/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import javax.swing.*;
public class Main extends JFrame {
int clicknum=0;
Container c = getContentPane();
public Main() {
setTitle("ten 레이블 클릭 ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
for(int i=0; i<=9; i++) {
int x = (int)(Math.random() *500);
int y = (int)(Math.random() *500);
String n = Integer.toString(i);
JLabel la = new JLabel(n);
c.add(la);
la.setSize(10,10);
la.setLocation(x,y);
la.addMouseListener(new MyMouseListener());
}
setSize(600,600);
setVisible(true);
}
// implements MouseListener
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
//e : 마우스를 어디 클릭했는지, 몇번클릭했는지, 뭐를 클릭했는지, ....
//마우스가 클릭한 라벨 가져오기
JLabel pla = (JLabel)e.getSource(); //pla : 클릭된 라벨
int num = Integer.valueOf(pla.getText()); //클릭된 라벨의 숫자
if(num == clicknum) {
pla.setVisible(false);
clicknum++;
}
if(clicknum == 10) {
Component[] cmp = c.getComponents();
for(int i=0; i<=9; i++) {
JLabel la = (JLabel)cmp[i];
int x = (int)(Math.random() *500);
int y = (int)(Math.random() *500);
la.setVisible(true);
la.setLocation(x,y);
clicknum = 0;
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle(" drew line 예제 '선' ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawLine(10, 10, 100, 100);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle(" drew line 예제 '원' ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawOval(10, 10, 100, 100);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle(" drew line 예제 '네모' ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawRect(10, 10, 100, 100);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle(" drew line 예제 '둥근 모서리 사각형' ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.drawRoundRect(10, 10, 100, 100, 80,60);
}
}
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);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.drawArc(100, 100, 100, 100, 90, 270);
}
}
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);
setContentPane(new MyPanel());
setSize(400,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
int []x = {80,40,80,120};
int []y = {40,120,200,120};
g.drawPolygon(x, y, 4);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
public Main() {
setTitle("fill XXX 사용예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(new MyPanel());
setSize(100,350);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(10, 10, 50, 50);
g.setColor(Color.BLUE);
g.fillOval(10, 70, 50, 50);
g.setColor(Color.GREEN);
g.fillRoundRect(10, 130, 50, 50, 20, 20);
g.setColor(Color.pink);
g.fillArc(10, 190, 50, 50,0,270);
g.setColor(Color.ORANGE);
int []x = {30,10,30,60};
int []y = {250,275,300,275};
g.fillPolygon(x, y , 4);
}
}
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);
setContentPane(new MyPanel());
setSize(100,150);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.fillArc(35, 25, 50, 50,0,360);
g.setColor(Color.YELLOW);
g.fillArc(35, 25, 50, 50,210,240);
g.setColor(Color.BLUE);
g.fillArc(35, 25, 50, 50,210,120);
}
}
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);
setContentPane(new MyPanel());
setSize(420,300);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
g.drawOval(30, 10, 100, 100);
g.setColor(Color.YELLOW);
g.drawOval(90, 60, 100, 100);
g.setColor(Color.BLACK);
g.drawOval(150, 10, 100, 100);
g.setColor(Color.GREEN);
g.drawOval(210, 60, 100, 100);
g.setColor(Color.RED);
g.drawOval(270, 10, 100, 100);
}
}
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);
setContentPane(new MyPanel());
setSize(300,320);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLUE);
int []x = {142,0,142,285};
int []y = {0,135,280,135};
g.drawPolygon(x, y, 4);
}
}
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);
setContentPane(new MyPanel());
setSize(320,320);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
for(int i=1; i<=9; i++) {
g.setColor(Color.BLACK);
g.drawLine(0, 28*i, 303, 28*i);
}
for(int k=1; k<=9; k++) {
g.setColor(Color.BLACK);
g.drawLine(30*k ,0,30*k ,285);
}
}
}
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);
setContentPane(new MyPanel());
setSize(300,400);
}
class MyPanel extends JPanel {
private ImageIcon icon = new ImageIcon("image0.jpg");
private Image img = icon.getImage();
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 20, 20, this);
}
}
public static void main(String[] args) {
new Main();
}
}