Le code :
Code :
- public class SignBoxApplet extends JApplet {
- @Override
- public void init() {
- // TODO Auto-generated method stub
- super.init();
- setSize(800, 600);
- }
- public SignBoxApplet() {
- drawGUI();
- }
- private void drawGUI() {
- leftPanel = new JPanel(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
- add(leftPanel);
- }
- private void drawLeftPanel() {
- leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
- //leftPanel.setSize(leftPanel.getPreferredSize());
- JButton addButton = new JButton("Un boutton" );
- addButton.setAction(new AddButtonAction());
- leftPanel.add(addButton);
- }
- }
|
1) Quand je lance mon applet, rien ne s'affiche, pourquoi ? Que manque-t-il ? ... j'ai pourtant tout "adder"
2) J'ai associé un AddButtonAction comme gestionnaire d'évènement au JButton. En fait c'est une classe à part, dans un fichier à part, dans un package ("actions" ) à part. Dans la méthode "actionPerformed", j'ai besoin du container du JButton : il s'agit donc du leftPanel. Le problème, c'est que dans la callback "actionPerformed" je ne peux accéder au "leftPanel" . Du coup, je mets la variable en "public static" dans la classe SignBoxApplet ... et je sais que c'est très cracra ! mais comment résoudre ce problème pour séparer le code de mes actions du graphisme de l'applet ?
Merci