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é.
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");
            }
        }
 
    }
    }
Je vous remercie d'avance.