Bonjour,
J'ai voulu récupérer dans ma fenêtre en écrivant dans la console une information que l'utilisateur rentrera dans la boite de dialogue a travers la méthode "lancedialog()" mais elle me retourne "null" quelque soit ce qu'a entrer l'utilisateur
Classe JDialog
Class JFrame
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
51
52
53
54
55
56
57
58
59
60 public class Dialogue extends JDialog /*implements ActionListener*/{ public Dialogue(JFrame propio){ super(propio,"ma boite de dialgue", true); this.setSize(300,300); this.setLocationRelativeTo(null); Container contenu= getContentPane(); contenu.setLayout(new FlowLayout()); JButton annule= new JButton("ANNULER"); JButton okbouton= new JButton("OK"); txt= new JTextField(20); contenu.add(okbouton); contenu.add(annule); contenu.add(txt); okbouton.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ System.out.println(" pourquoi tu ne marche pas!"); boolean senddata =true; setVisible(false); } }); annule.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ setVisible(false); } }); } String texte; JTextField txt; JButton okbouton; JButton annule ; public String lancedialog( ){ boolean senddata = false; this.setVisible(true); if( senddata) return txt.getText(); else return null; } }
Merci d'avance pour votre aide.
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 public class Fenetre extends JFrame implements ActionListener { public Fenetre(){ this.setTitle("fenetre d'essaie"); this.setSize(500,500); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container contenu = getContentPane(); JPanel panel = new JPanel(); JButton bouton = new JButton("lance DIALOGUE"); contenu.add(panel); panel.add(bouton); bouton. addActionListener(this); } String texte; public void actionPerformed(ActionEvent e){ Dialogue bd = new Dialogue(null); System.out.println( bd . lancedialog()) ; dispose(); } }
Partager