54 lines
1.6 KiB
Java
54 lines
1.6 KiB
Java
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.awt.event.ActionEvent;
|
|
import java.awt.event.ActionListener;
|
|
|
|
public class Fond implements ActionListener {
|
|
static JPanel panneau;
|
|
|
|
static ActionListener unObservateur1 = new ActionListener() {
|
|
@Override
|
|
public void actionPerformed(ActionEvent evenement) {
|
|
panneau.setBackground(new Color(0, 255, 255)); // Rouge
|
|
}
|
|
};
|
|
|
|
static ActionListener unObservateur2 = new ActionListener() {
|
|
@Override
|
|
public void actionPerformed(ActionEvent evenement) {
|
|
panneau.setBackground(new Color(255, 0, 255)); // Vert
|
|
}
|
|
};
|
|
|
|
static ActionListener unObservateur3 = new ActionListener() {
|
|
@Override
|
|
public void actionPerformed(ActionEvent evenement) {
|
|
panneau.setBackground(new Color(255, 255, 0)); // Bleu
|
|
}
|
|
};
|
|
|
|
public static void main(String[] args) {
|
|
JFrame fenetre = new JFrame("Fond");
|
|
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
fenetre.setSize(500, 500);
|
|
panneau = new JPanel();
|
|
JButton cyan = new JButton("Cyan");
|
|
JButton magenta = new JButton("Magenta");
|
|
JButton jaune = new JButton("Jaune");
|
|
panneau.add(cyan);
|
|
cyan.addActionListener(unObservateur1);
|
|
panneau.add(magenta);
|
|
magenta.addActionListener(unObservateur2);
|
|
panneau.add(jaune);
|
|
jaune.addActionListener(unObservateur3);
|
|
fenetre.add(panneau);
|
|
|
|
fenetre.setVisible(true);
|
|
}
|
|
|
|
@Override
|
|
public void actionPerformed(ActionEvent e) {
|
|
// Vous pouvez implémenter cette méthode si nécessaire
|
|
}
|
|
}
|