import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Radio 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 version radio bouton"); fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fenetre.setSize(500, 500); panneau = new JPanel(); JRadioButton cyan = new JRadioButton("Cyan"); JRadioButton magenta = new JRadioButton("Magenta"); JRadioButton jaune = new JRadioButton("Jaune"); ButtonGroup groupe = new ButtonGroup(); groupe.add(cyan); groupe.add(magenta); groupe.add(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 } }