import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
ImageIcon cherryIcon=new ImageIcon("images/Cherry.jpg");
ImageIcon selectedcherryIcon=new ImageIcon("images/selectedCherry.jpg");
JCheckBox apple=new JCheckBox("사과");
JCheckBox pear=new JCheckBox("배",true);
JCheckBox cherry=new JCheckBox("체리",cherryIcon);
c.add(apple);
c.add(pear);
c.add(cherry);
setSize(250,150);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
----------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JCheckBox[] fruit=new JCheckBox[3];
private String[] names= {"사과","배","체리"};
private JLabel sumLabel;
Main()
{
setTitle("체크박스와 ItemEvent 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(new Label("사과 100원,배 500원, 체리 20000원"));
MyItemListener listener= new MyItemListener();
for(int i=0;i<fruit.length;i++)
{
fruit[i]=new JCheckBox(names[i]);
c.add(fruit[i]);
fruit[i].addItemListener(listener);
}
sumLabel=new JLabel("현재 0 원 입니다.");
c.add(sumLabel);
setSize(550,400);
setVisible(true);
}
class MyItemListener implements ItemListener{
private int sum=0;
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED);
{
if(e.getItem()==fruit[0])
{
sum+=100;
}
else if(e.getItem()==fruit[1])
{
sum+=500;
}
else
{
sum+=20000;
} sumLabel.setText("현재 "+sum+"원 입니다.");
}
if(e.getStateChange()==ItemEvent.DESELECTED)
{
if(e.getItem()==fruit[0])
{
sum-=100;
}
else if(e.getItem()==fruit[1])
{
sum-=500;
}
else
{
sum-=20000;
}
sumLabel.setText("현재 "+sum+"원 입니다.");
}
}
}
public static void main(String[] args) {
new Main();
}
}



