Bonjour,
Je suis débutant et ne comprend pas pourquoi dans mon action performed il ne reconnait les btn_trinagle, btn_carre et btn_cercle.
Mon but est d'afficher un message différent en fonction du bouton cliqué.
Je vous remercie d'avance.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102 import java.awt.BorderLayout; 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; /** * * @author pinps */ public class FenPrincipal extends JFrame { /** * @param args the command line arguments public */ public static void main(String[] args) { //Description de la fenetre principal FenPrincipal fen=new FenPrincipal(); fen.setTitle("Dessinons"); fen.setSize(500,300); fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fen.setVisible(true); } public FenPrincipal(){ BoutonForme boutonforme=new BoutonForme(); //Création de la zonne du haut JPanel zone_haut=new JPanel(); //Création de boutons et libéllés JButton btn_triangle=new JButton("Triangle"); JButton btn_carre=new JButton("Carré"); JButton btn_cercle=new JButton("Cercle"); JButton btn_raz=new JButton("RAZ"); JLabel lbl_forme=new JLabel("Forme : X"); JLabel lbl_couleur=new JLabel("Coul. : X"); //Ajout des boutons et libellés à la zonne du haut zone_haut.add(btn_triangle); zone_haut.add(btn_carre); zone_haut.add(btn_cercle); zone_haut.add(btn_raz); zone_haut.add(lbl_forme); zone_haut.add(lbl_couleur); //Enregistrement du recepteur d'action btn_triangle.addActionListener(boutonforme); btn_carre.addActionListener(boutonforme); btn_cercle.addActionListener(boutonforme); btn_raz.addActionListener(boutonforme); //Placement de la zone du haut getContentPane().add(BorderLayout.NORTH, zone_haut); //Création de la zone du bas JPanel zone_bas=new JPanel(); //Création des boutons de la zone du bas JButton btn_bleu=new JButton("Bleu"); btn_bleu.setBackground(Color.blue); JButton btn_jaune=new JButton("Jaune"); btn_jaune.setBackground(Color.yellow); JButton btn_rouge=new JButton("Rouge"); btn_rouge.setBackground(Color.red); JButton btn_vert=new JButton("Vert"); btn_vert.setBackground(Color.green); JButton btn_noir=new JButton("Noir"); btn_noir.setBackground(Color.black); //Ajout des boutons à la zone du bas zone_bas.add(btn_bleu); zone_bas.add(btn_jaune); zone_bas.add(btn_rouge); zone_bas.add(btn_vert); zone_bas.add(btn_noir); //Placement de la zone du bas getContentPane().add(BorderLayout.SOUTH, zone_bas); //Création de la zone du centre JPanel zone_centre=new JPanel(); zone_centre.setBackground(Color.white); //Placement de la zone du centre getContentPane().add(BorderLayout.CENTER, zone_centre); } public class BoutonForme extends JButton implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { //Action à effectuer sur click du bouton if (e.getSource()== btn_triangle){ System.out.println("triangle"); }else if (e.getSource()== btn_carre){ System.out.println("carre"); }else if (e.getSource()== btn_cercle){ System.out.println("cercle"); } } } }
Partager