자바

자바 소스코드: 체크박스를 이용한 계산 프로그램

드린 2016. 10. 28. 18:12
반응형
package javaapplication31;

import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;

class Check extends JFrame{
    JLabel b;
    JCheckBox[] c=new JCheckBox[3];
    String[] names={"사과", "배", "체리"};
    int sum;
    Check(){
        this.setTitle("사과 배 체리 계산");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLayout(new FlowLayout());
        
        JLabel a =new JLabel("사과:100원, 배 500원, 체리 20000원");
        
        b=new JLabel("현재 0원입니다.");
        
        this.add(a);
        for(int i=0; i<c.length; i++){
            c[i]=new JCheckBox(names[i]);
            c[i].setBorderPainted(true);
            c[i].addItemListener(new MyItemListener());
            this.add(c[i]);
        }
        this.add(b);
        
        this.setSize(250,200);
        this.setVisible(true);
    }
    class MyItemListener implements ItemListener{

        @Override
        public void itemStateChanged(ItemEvent e) {
            int select=1;
            
            if(e.getStateChange()==ItemEvent.SELECTED){
                select=1;
            }
            else{
                select=-1;
            }
            
            if(e.getItem()==c[0]){
                sum+=select*100;
            }
            else if(e.getItem()==c[1]){
                sum+=select*500;
            }
            else{
                sum+=select*20000;
            }
            
            b.setText("현재"+sum+"원입니다.");
        }
        
    }
}
public class JavaApplication31 {

    public static void main(String[] args) {
        new Check();
    }
    
}

<결과>

2016/10/28 - [자바] - 자바 소스코드: 체크박스 예제

2016/10/28 - [자바] - 자바 소스코드: 변화되는 버튼 생성

2016/10/28 - [자바] - 자바 소스코드: 이미지 아이콘을 이용한 레이블 예제

#자바 #자바 소스코드 #체크박스 #아이템 리스너 #getStageChanged #자바 예제 #계산 프로그램 #사과 #배 #체리

반응형