JCheckBox는 선택과 비선택의 두가지 가지는 체크박스 컴포넌트입니다. JCheckBox 사용하기 위해서는 JToggleButton을 상속받아 선택/비선택 오가는 토글버튼입니다.
CheckBox 메소드 사용입니다.
JCheckBox 컴포넌트 다양한 컴포넌트를 생성하여 메소드 할수 있습니다.
JCheckBox(Icon image) : image을 가진 체크박스 생성
JCheckBox(Icon image, boolean selcted) :
image를 가진 체크박스 그리고 selected가 true이면 상태표시
JCheckBox(String text): 문자열 가진 체크박스
JCheckBox(String text, boolean selected):
text문자열과 selected의 상태가 true면 초기화표시
JCheckBox[] fruitshoue = new JCheckBox[3];
체크박스를 배열[3]로 생성하였습니다.
for(int i=0 ; i<fruitshouse.length; i) : fruitshouse 길이 만큼 i를 반복한다는 뜻입니다. 그러면 fruitshouse 길이는 3이겠지요. 3번 반복합니다.
fruitshouse[i] = new JCheckBox(fruits[i]); fruitshouse 배열 [0]부터 [2]까지
체크박스를 생성합니다.
fruitshouse[i].setBorderPainted(true); 체크박스 외각선을 보여준다는 설정입니다.
contPane.add(fruitshouse[i]); fruitshouse[0~2]배열을 contPane 붙여넣겠다는 뜻입니다.
fruitshouse[i].addItemListener(new FruitItem()); 체크박스에 Item리스너 등록
class FruitItem implements ItemListener{}; 체크박스가 선택되면 Item이 호출하는 이벤트 메소드 입니다.
e.getStateChange()는 Item이 이벤트 발생한 체크박스의 현재 상태를 리터하며 선택 상태인지를 판단하기 위한 ItemEvent,Selected 상수와 비교합니다.