2015-09-27 88 views
0

我正在做坦克游戏,但坦克的绘画方法不显示我的图像。这是Tank类的绘画方法。Java工具包不显示图像

public void paint(Graphics g){ 
    Image image = Toolkit.getDefaultToolkit().getImage("E:/test/tank.jpg"); 
    g.drawImage(image, 0, 0, 300, 300, null); 
} 

这里是我的框架的构造函数的代码(我只是用,而不是在main方法的构造。

class MyFrame extends Frame{ 
    MyFrame(String s){ 
     super(s); 
     setBounds(0,0,400,400); 
     Tank t = new Tank(); 
     add(t); 
     setVisible(true); 
    } 
} 

的问题是,图片不显示,但是路径。正确 在此先感谢

UPDATE:。

我改变了形象到另一个JPG和它的工作,但原来没

+0

代替'public void paint(Graphics g)',尝试'@Override protected void paintComponent(Graphics g)'。 –

+0

它说:Tank类型的paintComponent(Graphics)方法必须覆盖或实现一个超类型方法 – Meinkraft

+0

@程序员这个信息是不够的。提供更多的信息。你的坦克类是一个jcomponent?你有什么错误吗? –

回答

0

好的。首先,很抱歉回答我自己的问题。我发现图像被破坏,并没有工作。我用另一个图像,它的工作。抱歉。

+0

感谢您的回应。我想到了。谢谢! – Meinkraft