/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
class CheeseThread extends Thread {
ImageIcon cheeseI = new ImageIcon("cheese.png");
JLabel Mouse;
JPanel GamePanel;
Vector<JLabel> vp;
public CheeseThread(JLabel Mouse, JPanel GamePanel, Vector<JLabel> vp) {
this.GamePanel = GamePanel;
this.Mouse = Mouse;
this.vp=vp;
}
public void run() {
while (true) {
JLabel cheese = new JLabel(cheeseI);
int ranx = (int) (Math.random() * 450);
int rany = (int) (Math.random() * 400);
int mx = Mouse.getX();
int my = Mouse.getY();
cheese.setSize(30, 30);
cheese.setLocation(ranx, rany);
GamePanel.add(cheese);
cheese.repaint();
vp.add(cheese);
try {
sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class CatThread extends Thread {
ImageIcon cat = new ImageIcon("cat.png");
JLabel Cat = new JLabel(cat);
JLabel Mouse;
JPanel GP;
public CatThread(JLabel Mouse, JPanel GP) {
this.Mouse = Mouse;
this.GP = GP;
}
public void run() {
Cat.setLocation(450, 0);
Cat.setSize(30, 30);
GP.add(Cat);
while (true) {
int Cx = Cat.getX();
int Cy = Cat.getY();
int Mx = Mouse.getX();
int My = Mouse.getY();
if(Mx==Cx&&My==Cy) {
System.exit(0);
}
if (Mx < Cx) {
Cat.setLocation(Cx - 1, Cy);
}
else if (Mx > Cx) {
Cat.setLocation(Cx + 1, Cy);
}
else if (My > Cy) {
Cat.setLocation(Cx, Cy + 1);
}
else if (My < Cy) {
Cat.setLocation(Cx, Cy - 1);
}
try {
sleep(6);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
class Main extends JFrame {
ImageIcon Dmouse = new ImageIcon("Dmouse.png");
ImageIcon Umouse = new ImageIcon("Umouse.png");
ImageIcon Lmouse = new ImageIcon("Lmouse.png");
ImageIcon Rmouse = new ImageIcon("Rmouse.png");
JLabel Mouse = new JLabel(Dmouse);
JPanel GamePanel = new JPanel();
Main() {
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
JPanel Infor = new JPanel();
cp.add(Infor, BorderLayout.NORTH);
Infor.setBackground(Color.GRAY);
JLabel score = new JLabel("Score:");
JLabel num = new JLabel();
Infor.add(score);
Infor.add(num);
cp.add(GamePanel, BorderLayout.CENTER);
GamePanel.setFocusable(true);
GamePanel.requestFocus();
GamePanel.addKeyListener(new Key());
GamePanel.setLayout(null);
Mouse.setSize(30, 30);
GamePanel.add(Mouse);
CatThread ch = new CatThread(Mouse, GamePanel);
ch.start();
Vector<JLabel> vp = new Vector<JLabel>();
CheeseThread ct=new CheeseThread(Mouse, GamePanel,vp);
ct.start();
setSize(500, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
int n=1;
while(true) {
for(int i=0;i<vp.size();i++) {
if(isTouched(vp.get(i),Mouse.getX(),Mouse.getY())==true) {
GamePanel.remove(vp.get(i));
GamePanel.repaint();
num.setText(Integer.toString(n));
n++;
vp.remove(vp.get(i));
}
}
}
}
boolean isTouched (JLabel Cheese, int mx, int my) {
int cx=Cheese.getX();
int cy=Cheese.getY();
if((mx<=cx+10&&mx>=cx-10)&&(my<=cy+10&&my>=cy-10)) return true;
else return false;
}
public static void main(String[] args) {
new Main();
}
class Key implements KeyListener {
@Override
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
Integer Key = e.getKeyCode();
int px = Mouse.getX();
int py = Mouse.getY();
if (Key == KeyEvent.VK_Q) {
System.exit(0);
}
else if (Key == KeyEvent.VK_LEFT) {
if (px > 0) {
Mouse.setLocation(px - 10, py);
Mouse.setIcon(Lmouse);
}
}
else if (Key == KeyEvent.VK_RIGHT) {
if (px < 450) {
Mouse.setLocation(px + 10, py);
Mouse.setIcon(Rmouse);
}
}
else if (Key == KeyEvent.VK_UP) {
if (py > 0) {
Mouse.setLocation(px, py - 10);
Mouse.setIcon(Umouse);
}
}
else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
if (py < 400) {
Mouse.setLocation(px, py + 10);
Mouse.setIcon(Dmouse);
}
}
}
public void keyReleased(KeyEvent e) {
}
}
}
*/
/*
* import java.util.Vector; public class Main{ public static void main(String[]
* args) { Vector<Integer> v = new Vector<Integer>();
*
* v.add(5); v.add(4); v.add(-1);
*
* v.add(2,100);
*
* System.out.println("백터내의 요소 객체수 : "+v.size());
* System.out.println("백터의 현재 용량 : "+v.capacity()); for(int i=0;i<v.size();i++)
* { int n = v.get(i); System.out.println(n); }
*
* int sum=0; for(int i=0;i<v.size();i++) { int n=v.elementAt(i); sum+=n; }
* System.out.println("백터에 있는 정수 합 : "+sum); }
*
*
* }
*/
/*
import java.util.;
*
* class Point{ private int x,y; public Point(int x, int y) { this.x=x;this.y=y;
* }
*
* public String toString() { return "(" + x+","+y+")"; } }
*
* public class Main{ public static void main(String[] args) { Vector<Point> v =
* new Vector<Point>();
*
* v.add(new Point(2,3)); v.add(new Point(-5,20)); v.add(new Point(30,-8));
*
* v.remove(1);
*
* for(int i=0;i<v.size();i++) { Point p=v.get(i); System.out.println(p); }
*
* } }
*/
/*
import java.awt.*;
import javax.swing.*;
class Main extends JFrame{
Main(){
setTitle("체크박스 만들기 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
ImageIcon cherryIcon = new ImageIcon("cherry.jpg");
ImageIcon selectedCherryIcon = new ImageIcon("cherry2.jpg");
JCheckBox apple = new JCheckBox("tkrhk");
JCheckBox pear = new JCheckBox("qo");
JCheckBox cherry = new JCheckBox("cpfl",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.*;
class Main extends JFrame {
private JCheckBox[] fruits = new JCheckBox[3];
private String[] names = { "사과", "배", "체리" };
private JLabel sumLabel;
Main(){
setTitle("체크박스와 ItemEvnt 예제");
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);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
class MyItemListener implements ItemListener{
private int sum=0;
@Override
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.*;
class Main extends JFrame{
Main(){
setTitle("라디오 버튼 만들기 예제");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
ImageIcon cherryIcon = new ImageIcon("cherry.jpg");
ImageIcon selectedCherryIcon = new ImageIcon("cherry2.jpg");
ButtonGroup g= new ButtonGroup();
JRadioButton apple = new JRadioButton("사과");
JRadioButton pear = new JRadioButton("배");
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 javax.swing.border.Border;
import java.awt.*;
import java.awt.event.*;
class Main extends JFrame{
private JRadioButton [] radio = new JRadioButton[3];
private String[] text = {"사과","배","체리"};
private ImageIcon [] image = {
new ImageIcon("apple.jpg"),
new ImageIcon("ship.jpg"),
new ImageIcon("cherry.jpg")};
private JLabel imageLabel = new JLabel();
Main(){
setTitle("라디오 버튼 Item Event 예제");
setDefaultCloseOperation(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{
@Override
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();
}
}