/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Main extends JFrame {
int now = 0;
public Main() {
setTitle("Ten 레이블 클릭");
setSize(400,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container cnt = getContentPane();
cnt.setFocusable(true);
cnt.requestFocus();
for(int i = 0; i < 10; i++) {
JLabel lbl = new JLabel(Integer.toString(i));
lbl.setSize(15,15);
lbl.setVisible(true);
lbl.setForeground(Color.MAGENTA);
lbl.setLocation(((int)(Math.random()*250))+50, ((int)(Math.random()*250))+50);
cnt.add(lbl);
lbl.addMouseListener(new MouseListener() {
boolean isEntered = false;
@Override
public void mouseClicked(MouseEvent e) { }
@Override
public void mousePressed(MouseEvent e) {
if(isEntered == true && lbl.getText().equals(Integer.toString(now))) {
now++;
cnt.remove(lbl);
cnt.repaint();
}
lbl.setFocusable(true);
lbl.requestFocus();
}
@Override
public void mouseReleased(MouseEvent e) { }
@Override
public void mouseEntered(MouseEvent e) {
isEntered = true;
}
@Override
public void mouseExited(MouseEvent e) {
isEntered = false;
}
});
}
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
super("JComponen의 공동 메소드 예제");
Container c = getContentPane();
c.setLayout(new FlowLayout());
JButton b1 = new JButton("Magenta/Yellow Button");
JButton b2 = new JButton(" Disabled Button ");
JButton b3 = new JButton("getX(), getY()");
b1.setBackground(Color.YELLOW);
b1.setForeground(Color.MAGENTA);
b1.setFont(new Font("Arial", Font.ITALIC, 20));
b2.setEnabled(false);
b3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JButton b = (JButton)e.getSource();
Main frame = (Main)b.getTopLevelAncestor();
frame.setTitle(b.getX() + "," + b.getY());
}
});
c.add(b1); c.add(b2); c.add(b3);
setSize(260,200);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("레이블 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JLabel textLabel = new JLabel("사랑합니다.");
ImageIcon beauty = new ImageIcon("images/beauty.jpg");
JLabel imageLabel = new JLabel(beauty);
ImageIcon normalIcon = new ImageIcon("images/normalIcon.gif");
JLabel label = new JLabel("보고싶으면 전화하세요",
normalIcon, SwingConstants.CENTER);
c.add(textLabel);
c.add(imageLabel);
c.add(label);
setSize(400,600);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("이미지 버튼 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
ImageIcon normalIcon = new ImageIcon("images/normalIcon.gif");
ImageIcon rolloverIcon = new ImageIcon("images/rollovericon.gif");
ImageIcon pressedIcon = new ImageIcon("images/pressedIcon.gif");
JButton btn = new JButton("call~~", normalIcon);
btn.setPressedIcon(pressedIcon);
btn.setRolloverIcon(rolloverIcon);
c.add(btn);
setSize(250,150);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("체크박스 만들기 예제");
setDefaultCloseOperation(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);
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("images/cherry.jpg");
ImageIcon selectedCherryIcon = new ImageIcon("images/selectedCherry.jpg");
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("images/apple.jpg"),
new ImageIcon("images/pear.jpg"),
new ImageIcon("images/cherry.jpg")};
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 java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("텍스트필드 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("이름 "));
c.add(new JTextField(20));
c.add(new JLabel("학과 "));
c.add(new JTextField("컴퓨터공학과", 20));
c.add(new JLabel("주소 "));
c.add(new JTextField("서울시...", 20));
setSize(300,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 JTextField tf = new JTextField(20);
private JTextArea ta = new JTextArea(7, 20);
public Main() {
setTitle("텍스트영역 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("입력 후 <Enter> 키를 입력하세요"));
c.add(tf);
c.add(new JScrollPane(ta));
tf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JTextField t = (JTextField)e.getSource();
ta.append(t.getText() + "\n");
t.setText("");
}
});
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private String [] fruits = {"apple", "banana", "kiwi", "mango", "pear",
"peach", "berry", "strawberry", "blackberry"};
private ImageIcon [] images = { new ImageIcon("images/icon1.png"),
new ImageIcon("images/icon2.png"),
new ImageIcon("images/icon3.png"),
new ImageIcon("images/icon4.png") };
public Main() {
setTitle("리스트 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JList<String> strList = new JList<String>(fruits);
c.add(strList);
JList<ImageIcon> imageList = new JList<ImageIcon>();
imageList.setListData(images);
c.add(imageList);
JList<String> scrollList = new JList<String>(fruits);
c.add(new JScrollPane(scrollList));
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Main extends JFrame {
private JTextField tf = new JTextField(10);
private Vector<String> v = new Vector<String>();
private JList<String> nameList = new JList<String>(v);
public Main() {
setTitle("리스트 변경 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("이름 입력 후 <Enter> 키"));
c.add(tf);
v.add("황기태");
v.add("이재문");
nameList.setVisibleRowCount(5);
nameList.setFixedCellWidth(100);
c.add(new JScrollPane(nameList));
setSize(300,300);
setVisible(true);
tf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JTextField t = (JTextField)e.getSource();
v.add(t.getText());
t.setText("");
nameList.setListData(v);
}
});
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private String [] fruits = {"apple", "banana", "kiwi", "mango", "pear",
"peach", "berry", "strawberry", "blackberry"};
private String [] names = {"kitae", "jaemoon", "hyosoo", "namyun"};
public Main() {
setTitle("콤보박스 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JComboBox<String> strCombo = new JComboBox<String>(fruits);
c.add(strCombo);
JComboBox<String> nameCombo = new JComboBox<String>();
for(int i=0; i<names.length; i++)
nameCombo.addItem(names[i]);
c.add(nameCombo);
setSize(300,300);
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 String [] fruits = {"apple", "banana", "kiwi", "mango"};
private ImageIcon [] images = {
new ImageIcon("images/apple.jpg"),
new ImageIcon("images/banana.jpg"),
new ImageIcon("images/kiwi.jpg"),
new ImageIcon("images/mango.jpg")};
private JLabel imageLabel = new JLabel(images[0]);
private JComboBox<String> strCombo = new JComboBox<String>(fruits);
public Main() {
setTitle("콤보박스 활용 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
c.add(strCombo);
c.add(imageLabel);
strCombo.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox<String> cb = (JComboBox<String>)e.getSource();
int index = cb.getSelectedIndex();
imageLabel.setIcon(images[index]);
}
});
setSize(300,250);
setVisible(true);
}
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());
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 200, 100);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(50);
slider.setMinorTickSpacing(10);
c.add(slider);
setSize(300,100);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/