salut,
J'ai une JFrame qui contient une JPanel et qui a son tour contient une JLabel et un bouton.
Le bouton1 a pour action d'ouvrir une JDialog qui contient une contient un bouton2.
J'aimerais que lorsque je clique sur le bouton2, j'arrive a modifier le JLabel.
Comment faire ??
voici un peu de mon code :
Code de la fenetre
Voici le code du Panel
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 package test; import java.awt.BorderLayout; import java.awt.Panel; import javax.swing.JButton; import javax.swing.JFrame; public class Fenetre extends JFrame{ public Fenetre() { this.setTitle("Test Fenetre"); this.setName("Fenetre de test"); this.setSize(600,600); monPanel p = new monPanel(); p.setName("Panel1"); JButton j = new JButton(); j.setText("Bouton1"); j.addActionListener(new java.awt.event.ActionListener(){ public void actionPerformed(java.awt.event.ActionEvent e){ fonction(); } }); p.add(BorderLayout.CENTER,j); this.add(BorderLayout.CENTER,p); } private void fonction() { Dialog d = new Dialog(this); d.setSize(200,200); d.setVisible(true); } public static void main(String []arg) { Fenetre f = new Fenetre(); f.setVisible(true); } }
Et enfin le code du JDialog :
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 package test; import javax.swing.JPanel; public class monPanel extends JPanel{ public monPanel() { this.setName("Panel1"); } }
Aider moi svp...
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46 package test; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Panel; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.plaf.OptionPaneUI; import sun.net.dns.ResolverConfiguration.Options; public class Dialog extends JDialog{ Fenetre f ; public Dialog(Fenetre f) { this.f = f; this.setSize(200, 200); this.add(BorderLayout.CENTER,new JLabel(f.getName())); JButton j = new JButton(); j.addActionListener(new java.awt.event.ActionListener (){ public void actionPerformed(java.awt.event.ActionEvent e) { fonction(); } }); this.add(BorderLayout.CENTER,j); System.out.println(f.getName()); } public void fonction() { } }
Merci





Répondre avec citation


Partager