import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("체크박스 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
ImageIcon cherryIcon=new ImageIcon("cherry.png");
ImageIcon selectedCherryIcon=new ImageIcon("selectedCherry.png");
JCheckBox apple=new JCheckBox("사과");
JCheckBox pear=new JCheckBox("배",true);
JCheckBox cherry=new JCheckBox("체리",cherryIcon);
cherry.setBorderPainted(true);
cherry.setSelectedIcon(selectedCherryIcon);
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.event.*;
import java.awt.*;
public class Main extends JFrame {
private JCheckBox [] fruits=new JCheckBox [3];
private String [] names= {"사과","배","체리"};
private JLabel sumLabel;
public Main() {
setTitle("체크박스와 ItemEvent 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("사과 100원,배 500원,체리 20000원"));
MyItemListener listener = new MyItemListener();
for(int i=0;i<fruits.length;i++) {
fruits[i]=new JCheckBox(names[i]);
fruits[i].setBorderPainted(true);
c.add(fruits[i]);
fruits[i].addItemListener(listener);
}
sumLabel =new JLabel("현재 0원 입니다.");
c.add(sumLabel);
setSize(250,200);
setVisible(true);
}
class MyItemListener implements ItemListener {
private int sum=0;
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.SELECTED) {
if(e.getItem()==fruits[0]) sum+=100;
else if(e.getItem()==fruits[1]) sum+=500;
else sum+=20000;
}
else {
if(e.getItem()==fruits[0]) sum-=100;
else if(e.getItem()==fruits[1]) sum-=500;
else sum-=20000;
}
sumLabel.setText("현재 "+sum+"원 입니다.");
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("체크박스 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
ImageIcon cherryIcon=new ImageIcon("cherry.png");
ImageIcon selectedCherryIcon=new ImageIcon("selectedCherry.png");
ButtonGroup g=new ButtonGroup();
JRadioButton apple=new JRadioButton("사과");
JRadioButton pear=new JRadioButton("배",true);
JRadioButton cherry=new JRadioButton("체리",cherryIcon);
cherry.setBorderPainted(true);
cherry.setSelectedIcon(selectedCherryIcon);
g.add(apple);
g.add(pear);
g.add(cherry);
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.event.*;
import java.awt.*;
public class Main extends JFrame {
private JRadioButton [] radio=new JRadioButton [3];
private String [] text= {"사과","배","체리"};
private ImageIcon [] image= {
new ImageIcon("apple.png"),
new ImageIcon("pear.png"),
new ImageIcon("cherry.png")};
private JLabel ImageLabel =new JLabel();
public Main() {
setTitle("라디오버튼 Item Event 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new BorderLayout());
JPanel radioPanel =new JPanel();
radioPanel.setBackground(Color.GRAY);
ButtonGroup g= new ButtonGroup();
for(int i=0;i<radio.length;i++) {
radio[i]=new JRadioButton(text[i]);
g.add(radio[i]);
radioPanel.add(radio[i]);
radio[i].addItemListener(new MyItemListener());
}
radio[2].setSelected(true);
c.add(radioPanel,BorderLayout.NORTH);
c.add(ImageLabel,BorderLayout.CENTER);
ImageLabel.setHorizontalAlignment(SwingConstants.CENTER);
setSize(250,200);
setVisible(true);
}
class MyItemListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED) return;
if(radio[0].isSelected())
ImageLabel.setIcon(image[0]);
else if(radio[1].isSelected())
ImageLabel.setIcon(image[1]);
else
ImageLabel.setIcon(image[2]);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
public class Main extends JFrame {
private JLabel la=new JLabel();
JSlider slider =new JSlider(JSlider.HORIZONTAL,100,200,100);
public Main() {
setTitle("슬라이더 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(slider);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(20);
slider.addChangeListener(new MyChangeListener());
c.add(la);
la.setBackground(Color.GREEN);
la.setOpaque(true);
setSize(300,100);
setVisible(true);
}
class MyChangeListener implements ChangeListener{
public void stateChanged(ChangeEvent e) {
la.setText(Integer.toString(slider.getValue()));
repaint();
}
}
public static void main(String[] args) {
new Main();
}
}