반응형
import java.awt.Frame;
public class Program {
public static void main(String[] args) {
GameFrame gf = new GameFrame();
gf.setVisible(true);
//=>Frame.repaint
//=>Frame.update
//=>Frame.paint
gf.setSize(500, 700);
}
}
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
public class GameFrame extends Frame {
private Image imgFighter, img;
public GameFrame() {
Toolkit tk = Toolkit.getDefaultToolkit();
img = tk.getImage("src/images/backgroundImage.jpg");
}
@Override
public void paint(Graphics g) {
g.drawLine(0, 0, 300, 300);
int w = 740;
int h = 500;
}
}
GameFrame에 Frame을 상속시킨뒤 Frame이 원래가지고 있던 메소드인 paint메소드를 오버라이드시켜
원하는 좌표와 넓이값을 준뒤 GameFrame의 객체인 gf에서 setVisible로 세터를 이용해서 값을 넣어주게되면
setVisible메서드는 repaint를 호출시키고 repaint는 update를 호출시키고 frame.paint를 호출시켜야하지만
상속받은 gameframe의 오버라이드된 paint메서드가 먼저 실행되기때문에 틀을가지고 원하는 그림을 그릴 수 있는것이다.
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
| 자바기반의 웹&앱 응용 SW개발자 양성과정 16일차 -30 (0) | 2020.03.18 |
|---|---|
| 자바기반의 웹&앱 응용 SW개발자 양성과정 16일차 -29 (0) | 2020.03.18 |
| 자바기반의 웹&앱 응용 SW개발자 양성과정 14일차 -27 (0) | 2020.03.17 |
| 에이콘 아카데미 JAVA 복습 2주차 정리 -2 (0) | 2020.03.15 |
| 에이콘 아카데미 JAVA 복습 2주차 정리 -1 (0) | 2020.03.15 |
댓글