Bonjour
peut-on manipuler un composant d'une frame depuis une autre frame ?
Merci
Version imprimable
Bonjour
peut-on manipuler un composant d'une frame depuis une autre frame ?
Merci
Pourrais tu nous donner plus de détails ?
Si j'ai bien compris tu as deux frames (FA et FB) et un composant (COMP), et tu voudrais que depuis l'une ou l'autre des frames, on puisse changer le comportement de COMP ?
Bonjour,
Si c'est bien ça il faudrait passer le comm en paramètre dans le constructeur du FB
cdt
MBJ
Merci
un exemple serai le bien venu.
merci encore
Tu as donc deux classes
et ta classe FBCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class FA extends JFrame { //... Declare components private Component COMP; public FA() { // Constructeur Container content = this.getContentPane(); . . . // Initialisation du composant // Par exemple un boutton COMP = new JButton("Mon Boutton"); content.add(COMP) // Ajouter le composant au container . . . this.setTitle("FENETRE FA"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); }//Fin constructeur }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 public class FB extends JFrame { public FB(Component COMP) { // Constructeur avec comme paramètre ton composant Container content = this.getContentPane(); // Changer la visibilité du composant COMP de la fenêtre FA COMP.setVisible(false) . . . this.setTitle("FENETRE FB"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); }//Fin constructeur }