2008년 7월 25일 금요일

java awt drawImage() 메서드로 다른 윈도우에 그림띄우기





import java.awt.*;
class MyFrame extends Frame{
public MyFrame(){
super("두번째");
setSize(400,300);
setVisible(true);
}
}
class Test2 extends Frame{
MyFrame My = new MyFrame(){
public void paint(Graphics g){
Toolkit tk = Toolkit.getDefaultToolkit();
//"c:/draw_Image.JPG" 는 님의 파일로 수정 하세요 "2.gif"
//의문점 있으시면 쪽지주시고요.^^;
Image img = tk.getImage("c:/draw_Image.JPG");
g.drawImage(img,0,0,My); // ★
}};
Test2(){
super("첫번째");
setSize(300,400);
setVisible(true);
}

public void paint(Graphics g){
// Toolkit tk = Toolkit.getDefaultToolkit();
// Image img = tk.getImage("2.gif");
// g.drawImage(img,0,0,My); // ★

g.drawString("첫번째", 100, 100);
}
}
public class Test {
public static void main(String ar[]){
new Test2();
}
}




문]
별표 쳐진 부분이요.
전 두번째 윈도우에다가 그림을 띄우기 싶거든요.
근데 이렇게 하니깐 그림을 안뿌려주네요? (물론 My 를 this 로 바꿀경우 정상 작동합니다!)
어떻게하면 Test2 클래스안에서 MyFrame 윈도우 에다가 그림을 띄워 줄 수 있을까요?


댓글 없음:

댓글 쓰기

-


Sidewinder


World


FishMusic


LaughingBaby