JAVA的drawImage方法

1.我要画一个图,开始坐标为标题栏下面的最左上角,请问坐标x、y怎么写?(不是“0,0”,这时,指的是整个窗体的最左上角,即包括标题栏);
2.用drawImage时,载入图片的容器可以是“this”,还有其他可以用这个方法的控件吗?怎么好像容器、标签都不可以?标签不是可以添加图片的吗?
谢谢!
1.那个“白白的部分”最左上角的坐标是什么啊?我用drawImage方法时,x和y坐标是什么才能使得从白白的部分的最左上角开始绘图?

(1)
//首先add一个Panel
Frame frm=new Frame();
Panel temp=new Panel();
frm.setLayout(new BorderLayout()); //可以省略,Frame默认就是BorderLayout
frm.add("Center",temp);
frm.setVisible(true);
//获得temp在frm内的位置坐标
Point p=temp.getPosition();
frm.remove(temp);
frm.getGraphics().drawImage(图,p.x,p.y,frm);

(2)
只要实现了ImageObserver接口的类都可以作为drawImage(Image i,int x,int y,ImageObserver observer)的最后一个实参
详见API文档
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-17
1、窗体的左上角。不包括标题栏,和工具栏。就是你看到的白白的部分。
2、可以这样用的,几乎包括所有的可绘图容器。不过,this是指代当前对象,如果你的当前对象不是一个可以绘图的组件,那也不可以。标签是可以添加图片的,用setImage方法。