반응형
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 #자바 예제 #계산 프로그램 #사과 #배 #체리
반응형
'자바' 카테고리의 다른 글
자바 소스코드: 라디오 버튼 이벤트처리로 이미지 띄우기 (1) | 2016.10.28 |
---|---|
자바 소스코드: 라디오 버튼 예제 (0) | 2016.10.28 |
자바 소스코드: 체크박스 예제 (0) | 2016.10.28 |
자바 소스코드: 변화되는 버튼 생성 (0) | 2016.10.28 |
자바 소스코드: 이미지 아이콘을 이용한 레이블 예제 (0) | 2016.10.28 |