package p0621radio;
import java.awt.BorderLayout;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.Border;
class Radio extends JFrame {
ImageIcon[] image = {
new ImageIcon("image/dog.png"),
new ImageIcon("image/cat.png"),
new ImageIcon("image/goldfish.png") };
JPanel panel, panel2;
JLabel label;
ButtonGroup group;
JRadioButton dog, cat, goldfish;
public Radio() {
setTitle("라디오버튼 동물");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
dog = new JRadioButton("Dog");
cat = new JRadioButton("Cat");
goldfish = new JRadioButton("goldfish");
group = new ButtonGroup();
group.add(dog);
group.add(cat);
group.add(goldfish);
panel.add(dog);
panel.add(cat);
panel.add(goldfish);
add(panel, BorderLayout.NORTH);
label = new JLabel();
panel.add(label);
dog.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setIcon(image[0]);
}
});
cat.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setIcon(image[1]);
}
});
goldfish.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label.setIcon(image[2]);
}
});
setBounds(800, 300, 400, 450);
setVisible(true);
}
}
public class RadioGroupEx {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Radio();
}
}