import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Radio extends JFrame implements ActionListener { private JPanel panel; private JRadioButton cyanButton, magentaButton, yellowButton; public Radio() { setTitle("Radio"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 200); setLocationRelativeTo(null); // Création du panneau panel = new JPanel(); panel.setLayout(new FlowLayout()); // Création des boutons radio cyanButton = new JRadioButton("Cyan"); magentaButton = new JRadioButton("Magenta"); yellowButton = new JRadioButton("Yellow"); // Ajout des boutons radio au panneau panel.add(cyanButton); panel.add(magentaButton); panel.add(yellowButton); // Ajout des boutons radio à un groupe de boutons pour permettre la sélection unique ButtonGroup buttonGroup = new ButtonGroup(); buttonGroup.add(cyanButton); buttonGroup.add(magentaButton); buttonGroup.add(yellowButton); // Ajout d'un écouteur d'événements aux boutons radio cyanButton.addActionListener(this); magentaButton.addActionListener(this); yellowButton.addActionListener(this); // Ajout du panneau à la fenêtre add(panel); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { Color color = null; // Vérifier quel bouton radio est sélectionné et définir la couleur correspondante if (e.getSource() == cyanButton) { color = Color.CYAN; } else if (e.getSource() == magentaButton) { color = Color.MAGENTA; } else if (e.getSource() == yellowButton) { color = Color.YELLOW; } // Définir la couleur de fond du panneau panel.setBackground(color); } public static void main(String[] args) { new Radio(); } }