ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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();

    }

    }







    반응형
Designed by Tistory.