Bonjour,
voilà ma question :
Comment puis-je accéder à mon JPanel qui est en extends dans une classe dans une classe interne de cette classe ?
Un code exemple :
Et pour ce qui vont me répondre : "t'as cas le mettre en private JPanel pEntier et tout mettre dedans", je peux pas j'ai besoin qu'il reste en extends JPanel pour un paintComponent
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
28
29
30
31
32 public class EcranPrincipal extends JPanel{ private JButton bCharger; private JPanel pBouton; public EcranPrincipal(){ this.setLayout(null); pBouton = new JPanel(); pBouton.setLayout(null); pBouton.setBounds(250,170,400,400); bCharger = new JButton("Charger"); bCharger.setBounds(0,0,250,90); bCharger.addActionListener(new BoutonChargerListener()); pBouton.add(bCharger); this.add(pBouton); } class BoutonNouvellePartieListener implements ActionListener{ public void actionPerformed(ActionEvent e) { this.remove(panelBouton); //ici je veux que le this soit le extends JPanel de EcranPrincipal FenetreNouvellePartie fNP = new FenetreNouvellePartie(); this.setLayout(new BorderLayout()); //pareil this.add(fNP); //pareil this.validate(); //pareil this.repaint(); //pareil } } }
Merci de vos réponses
Partager