Bonjour à tous,
je suis novice en JAVA, et je me suis interessé recemment sur les interfaces graphiques.
J'essaie de construire une frame avec deux boutons, qui permettent de changer la couleur du background.
Au final, la fenêtre s'affiche avec les boutons mais ne changent pas la couleur lors du clique.
Après avoir lu plusieurs tutos, je ne vois toujours pas d'où vient le problème. J'aurai donc besoin de vos lumières pour m'éclaircir sur ce sujet si possible.
Je vous remercie d'avance.
Voici mon code:
Cordialement,import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Fenetre extends JFrame implements ActionListener{
public static void main(String [] args){
Fenetre MaFenetre= new Fenetre();
MaFenetre.setVisible(true);
}
private JButton buttonVert;
private JButton buttonRouge;
private JLabel label;
// Construction de la fenetre avec les deux bouttons
public Fenetre(){
super("Ma fenetre Couleur");
Container pane=this.getContentPane();
pane.setBackground(Color.WHITE);
this.label= new JLabel("Je change de couleur");
pane.add(this.label,BorderLayout.NORTH);
this.buttonVert=new JButton("Vert");
this.buttonRouge=new JButton("Rouge");
pane.add(this.buttonVert,BorderLayout.WEST);
buttonVert.addActionListener(this);
buttonVert.setActionCommand("action1");
pane.add(this.buttonRouge,BorderLayout.EAST);
buttonRouge.addActionListener(this);
buttonRouge.setActionCommand("action2");
this.setSize(400,300);
this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent evt){
if("action1".equals(evt.getActionCommand()))
this.setBackground(Color.GREEN);
else
this.setBackground(Color.RED);
}
kenchu.
Partager