-
25일 차 Radiobutton(라디오버튼)삼성SDS_멀티캠퍼스/Java 2015. 10. 14. 09:41반응형
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
class Radio extends JFrame implements ActionListener {
private JRadioButton small, medium, large;
private JLabel text, label;
private JPanel topPanel, sizePanel, resultPanel;
private ButtonGroup size;
public Radio() {
this.setTitle("라디오 버튼 테스트");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
topPanel = new JPanel();
label = new JLabel("어떤 크기의 커피를 주문하시겠습니까");
topPanel.add(label);
sizePanel = new JPanel();
small = new JRadioButton("Small Size");
medium = new JRadioButton("Medium Size");
large = new JRadioButton("Large Size");
size = new ButtonGroup();
size.add(small);
size.add(medium);
size.add(large);
small.addActionListener(this);
medium.addActionListener(this);
large.addActionListener(this);
sizePanel.add(small);
sizePanel.add(medium);
sizePanel.add(large);
resultPanel = new JPanel();
text = new JLabel("크기가 선택되지 않았다");
text.setForeground(Color.RED);
resultPanel.add(text);
this.add(topPanel, BorderLayout.NORTH);
this.add(sizePanel, BorderLayout.CENTER);
this.add(resultPanel, BorderLayout.SOUTH);
this.pack();
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if (e.getSource() == small) {
text.setText("Small크기가 선택되었습니다");
} else if (e.getSource() == medium) {
text.setText("Medium크기가 선택되었습니다");
} else if (e.getSource() == large) {
text.setText("Large크기가 선택되었습니다");
}
}
public static void main(String[] args) {
new Radio();
}
}
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
25일 차 Checkbox(체크박스) (0) 2015.10.14 24일 차 Flow, Border, Grid Layout (0) 2015.10.13 24일 차 마우스이벤트 편리하게 사용하는법 (0) 2015.10.13 24일 차 마우스이벤트 (0) 2015.10.13 24일 차 KeyEvent (0) 2015.10.13