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 } }