본문 바로가기
카테고리 없음

Java GUI (라디오 버튼)

by hjshims 2021. 6. 21.

 

 

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();
	}

}

 

<출력결과>