Bonjour,
je suis débutant en java Swing et je souhaite écrire un petit programme avec trois boutons et une TextField. Bouton "Afficher" qui affiche le message, bouton "Effacer" qui l'efface et le troisième qui le modifie. Mon souci est le troisième car je souhaite le mettre dans une autre classe à part. Voici mon code et merci de me corriger si possible la méthode actionPerformed(ActionEvent e) et ça m'aiderait à mieux comprendre car malgré plusieurs tutos je n'arrive toujours pas à assimiler son fonctionnement. Merci d'avance pour vos retours.
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
65 package afficheEffaceMassage; import java.awt.Color; 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; import javax.swing.JTextField; public class Principale extends JFrame implements ActionListener{ private static final long serialVersionUID = -1299576399713920690L; private JButton btnAfficher= new JButton("Afficher"); private JButton btnEffacer= new JButton("Effacer"); private JButton btnModifier= new JButton("Modifier"); protected JTextField texte= new JTextField(10); protected JLabel label= new JLabel(); public Principale() { super("Message à afficher"); setSize(400, 200); JPanel container = new JPanel(); JPanel pan1 = new JPanel(); JPanel pan2 = new JPanel(); this.setContentPane(container); container.add(pan2); container.add(pan1); pan1.add(texte); pan2.add(btnAfficher); pan2.add(btnEffacer); pan2.add(btnModifier); //Associer une action aux deux boutons btnAfficher.addActionListener(this); btnEffacer.addActionListener(this); btnModifier.addActionListener(this); this.add(pan2); this.add(pan1); setDefaultCloseOperation(DISPOSE_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } @Override public void actionPerformed(ActionEvent event) { if(event.getSource()==btnAfficher) { //quand on clique sur le boutton afficher "Bonjour" s'affiche dans la zone de texte JTextField texte.setText("Bonjour"); texte.setBackground(Color.RED); }else if(event.getSource()==btnEffacer) { //quand on clique sur le boutton Effacer le contenu de la zone de texte JTextField est effacé texte.setText(" "); texte.setBackground(Color.WHITE); } } public JTextField getTexte() { return texte; } public void setTexte(JTextField texte) { this.texte = texte; } }
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 package afficheEffaceMassage; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JTextField; public class BtnModifier implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { setText("Bonsoir"); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 package afficheEffaceMassage; public class Main { public static void main(String[] args) { Principale essai= new Principale(); } }
Partager