JAVA JCheckBox,JRadioButton Demo

Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사


CheckTest.java


  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class CheckTest extends JFrame implements ItemListener {
  5.     protected JCheckBox breakfast,lunch,dinner;
  6.     protected JRadioButton creditCard,cash;
  7.    
  8.     public CheckTest(){
  9.         super("Check/Radio Test");
  10.         getContentPane().setLayout(new GridLayout(4,1));
  11.         getContentPane().add(new JLabel("원하는 식사는 ?"));
  12.         JPanel top = new JPanel();
  13.        
  14.         breakfast = new JCheckBox("Breakfast");
  15.         breakfast.addItemListener(this);
  16.         top.add(breakfast);
  17.        
  18.         lunch = new JCheckBox("Lunch");
  19.         lunch.addItemListener(this);
  20.         top.add(lunch);
  21.        
  22.         dinner = new JCheckBox("Dinner");
  23.         dinner.addItemListener(this);
  24.         top.add(dinner);
  25.        
  26.         getContentPane().add(top);
  27.        
  28.         getContentPane().add(new JLabel("지불방식"));
  29.        
  30.         JPanel bottom = new JPanel();
  31.         ButtonGroup bg = new ButtonGroup();
  32.        
  33.         cash = new JRadioButton("Cash");
  34.         cash.addItemListener(this);
  35.         bottom.add(cash);
  36.         bg.add(cash);
  37.        
  38.         creditCard = new JRadioButton("CreditCard");
  39.         creditCard.addItemListener(this);
  40.         bottom.add(creditCard);
  41.         bg.add(creditCard);
  42.        
  43.         getContentPane().add(bottom);
  44.        
  45.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  46.         setSize(300,200);
  47.         setVisible(true);
  48.        
  49.     }
  50.     public void itemStateChanged(ItemEvent e){
  51.         Object o = e.getSource();
  52.         int type = e.getStateChange();
  53.        
  54.         if(o == breakfast){
  55.             if(type == ItemEvent.SELECTED){
  56.                 System.out.println("Breakfast Selected.");
  57.             }else{
  58.                 System.out.println("Breakfast Deselected.");
  59.             }
  60.         }else if(o== lunch){
  61.             if(type == ItemEvent.SELECTED){
  62.                 System.out.println("Lunch Selected.");
  63.             }else{
  64.                 System.out.println("Lunch Deselected.");
  65.             }
  66.         }else if(o==dinner){
  67.             if(type==ItemEvent.SELECTED){
  68.                 System.out.println("Dinner Selected.");
  69.             }else{
  70.                 System.out.println("Dinner Deselected.");
  71.             }
  72.         }else if(o==cash){
  73.             if(type == ItemEvent.SELECTED){
  74.                 System.out.println("Cash Selected.");
  75.             }else{
  76.                 System.out.println("Cash Deselected.");
  77.             }
  78.         }else{
  79.             if(type== ItemEvent.SELECTED){
  80.                 System.out.println("CreditCard Selected.");
  81.             }else{
  82.                 System.out.println("CreditCard Deselected.");
  83.             }
  84.         }
  85.     }
  86.     public static void main(String args[]){
  87.         new CheckTest();
  88.     }
  89.    
  90. }


댓글

이 블로그의 인기 게시물

[Win32 API] WINAPI - 함수호출규약

JAVA Frame Icon setting

JAVA Spinner