我想是能画Image
小号到JFrame
,但每当我想要的(不是在JFrame.paint
方法。如何绘制图形的paint()函数以外的一个JFrame
对于这个项目我我工作,我有一个class Bullseye extends BufferedImage
,和我试图把它放到一个JFrame
:
class DrawingFrame extends JFrame {
public void drawImage(Image img, int x, int y) {
getGraphics().drawImage(img,x,y,null);
repaint();
}
}
class Main {
public static void main(String[] args) {
DrawingFrame frame = new DrawingFrame();
Bullseye bullseye = new Bullseye(20,20); //width,height
// later
frame.setVisible(true);
frame.drawImage(bullseye,10,20);
frame.drawImage(bullseye,20,20);
frame.drawImage(bullseye,30,20);
}
}
然而,什么也不显示经过一番研究,显然这并不因为更改graphics
对象获取工作清零时我repaint()
。
我该怎么做?这甚至是正确的方法吗?
我可以问你为什么不在油漆? – mhshams 2010-09-15 17:58:48
因为我想在外部任意添加'Images'。一旦我重写了'paint',我就把'JFrame'紧紧地连接到我想添加的'Images'上。 – 2010-09-15 18:01:44