DEV/BUT1/DEV2.1/TP8-Évènements/EXO3/Radio.java
2024-03-05 12:52:55 +01:00

58 lines
1.8 KiB
Java

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