본문 바로가기

카테고리 없음

graphic_ 01

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package day19_graphic;
 
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;
 
public class Ex01 extends MyFrame {
    
    public Ex01() {
        
        setVisible(true);
        
    }
    
    @Override
    public void paint(Graphics g) {        // 1)
        System.out.println("paint 메소드 호출~!");
        
        g.setColor(Color.BLUE); // 4) 컬러 넣어주기 
        g.fillRect(50, 50, 100, 100); //3)
        //g.drawRect(50, 50, 100, 100);  // 3)
        
        
        g.setColor(Color.RED);         // 5)
        Font font = new Font("Arial",Font.BOLD,18); // 8)
        g.setFont(font); // 7)
        g.drawString("HELLO",50, 80); // 6)
        
        
        //이미지 넣기
        File imageSrc = new File("img01.jpg"); // 외부에서 프로잭트 안으로 이미지 드레그
        BufferedImage img = null;
        //BufferedImage img = ImageIO.read(imageSrc); // 10)
        
        try {                                 // 11) ~ 
            img = ImageIO.read(imageSrc);
        }catch (IOException e) {
            e.printStackTrace();
        }
            g.drawImage(img, 100, 50, 100, 100,  null);    // 9)
            //g.drawImage(img, x, y, width, height,  observer);    // 9)
        }
        
    
    @Override
    public void repaint() {
        System.out.println("repaint 메소드 호출~1"); // 2) 리페인트는 다시 그려준다.
    }
    
    public static void main(String[] args) {
        new Ex01();
        
        
    }
 
}
 
cs

 

 

 

 생성자랑 생성자 호출 / setSie , setVisible은 전부 처음 만들때 0순위로 만들어벌여서 순서 안먹입니당 ~~~!