
|
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순위로 만들어벌여서 순서 안먹입니당 ~~~!