Bonjour,
Je suis nouveau sur le forum, et je viens vers vous avec un petit problème...
Après avoir cherché sur plusieurs sites et forums, je ne trouve pas de réponse claire...
Je vais essayer d'être clair.
Voici ce que j'ai:
- Une classe frame (qui contiendra en altérnance le Panel1 ou le Panel 2);
- Une classe Panel1 (qui contient un bouton qui permet d'afficher le Panel2);
- Une classe Panel2 (qui contient un bouton qui permet de réafficher le Panel1);
Le but du programme c'est d'avoir une jframe qui contient le Panel1 au départ et que quand on appuie sur un bouton, le Panel1 devient "visible(false)" et que le Panel2 prenne sa place.
Puis quand on appuie sur le bouton du Panel2, le Panel2 disparait, et on réaffiche le Panel1 du début (Visible(true)).
Mais voilà, je n'arrive pas à appeler les méthodes qui sont dans la classe frame et qui permettent de faire tout ça.
Pour illlustrer mon problème, je vous donne des bouts de code:
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 Public class frame extends JFrame{ Panel1 panel1 = new Panel1(); Panel2 panel2; public frame(){ this.setContentPane(panel1); } public void Aff2(){ this.panel1.setvisible(false); panel2 = new Panel2(); this.setContentPane(panel2); } public void Aff1(){ this.getContentPane.remove(panel2); this.panel1.setVisible(true); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Panel1 extends JPanel{ frame f; public Panel1(){ JButton bouton1 = new JButton(); bouton1.AddMouselistener(new MouseAdapter() { public void MouseClicked(MouseEvent evt){ f.Aff2(); // C'EST ICI QUE CA POSE PROBLEME!!! } }); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class Panel2 extends JPanel{ frame f; public Panel2(){ JButton bouton2 = new JButton(); bouton2.AddMouselistener(new MouseAdapter() { public void MouseClicked(MouseEvent evt){ f.Aff1(); // C'EST ICI QUE CA POSE PROBLEME!!! } }); } }
C'est la façon d'appeler mes méthodes dans "frame" qui n'est pas bonne...
Merci pour votre aide!!!
Partager