Bonjour j'ai crée un inteface graphique avec 2 partie, partie gauche des boutons et partie droite un message qui dit quelle bouton on a cliquer.
mon problème est que si je veux que le message apparait pour le premier clique je suis oblité de passer par le constructeur, je n'ai trouvé que cette solution, mais j'ai l'impression de faire répérter X fois l'interface
qu'en pensez-vous ? je peux améliorer cela ?
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
61
62
63
64 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Fenetre extends JFrame implements ActionListener{ JPanel outil = new JPanel(); JPanel dynamic = new JPanel(); JButton envoyer = new JButton("envoyer"); JButton modifier = new JButton("modification"); JLabel message = new JLabel("demande d'enregistrement"); JLabel message2 = new JLabel("demande de modification"); public Fenetre() { this.zone(); this.setVisible(true); } public void zone() { this.setTitle("bonjour"); this.setSize(600,600); this.setLayout(new BorderLayout());//on choisi un parton layout this.getContentPane().add(outil,BorderLayout.WEST);//partie zone 1 a l'ouest this.getContentPane().add(dynamic,BorderLayout.CENTER); outil.setBackground(Color.red); outil.setPreferredSize(new Dimension(200,200)); outil.add(envoyer); outil.add(modifier); dynamic.setBackground(Color.green); envoyer.addActionListener(this); modifier.addActionListener(this); this.setVisible(true); } public void actionPerformed(ActionEvent e) { this.zone(); if(e.getSource() == envoyer) { dynamic.add(message); } if(e.getSource() == modifier) { dynamic.add(message2); System.out.println("on demande modifier"); } this.setVisible(true); } }
Partager