Bonjour,
J'ai envie de séparer un peu mes actionPerformed de ma classe
principale, et pour ca j'ai lu qu'il était conseillé de passer par
des classes internes.
Seulement lorsque je veux lancer des methodes de la classe interne en faisant reference à la classe principale ca marche pas car elles sont
de type non static, est ce que vous auriez une solution vu mon code ?
D'avance merci de vos réponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class MonGraphique extends JPanel { JPanel CePanel; MonGraphique() { JButton MonButton = new JButton("test"); this.setLayout(new GridLayout(4, 3)); this.add(MonButton); MonButton.addActionListener(new UnListener() ); } // classe interne du listener private class UnListener implements ActionListener { public void actionPerformed(ActionEvent e) { MonGraphique.AfficheDesBoutons(); MonGraphique.repaint(); } protected void AfficheDesBoutons() { JButton MonButton = new JButton("cliqué"); MonGraphique.add(MonButton); } }
Partager