Java工具包不显示图像

Java工具包不显示图像,java,image,frame,Java,Image,Frame,我正在做一个坦克游戏,但是坦克的画法没有显示我的图像。下面是Tank类的绘制方法 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 e

我正在做一个坦克游戏,但是坦克的画法没有显示我的图像。下面是Tank类的绘制方法

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);
    }
}
问题是图片不显示,但路径正确。 提前谢谢

更新:


我将图像更改为另一个jpg,它工作了。但原始图像没有。好的。首先,很抱歉回答我自己的问题。我发现图像已损坏,无法工作。我使用了另一个图像,它工作了。很抱歉。

请尝试
@覆盖受保护的void paintComponent,而不是
公共void paint(Graphics g)
(图形g)
。它表示:绘制组件(图形)的方法油箱类型必须重写或实现超类型method@the程序员:这些信息还不够。请提供更多信息。您的坦克类是什么?它是jcomponent吗?您是否有任何错误?请不要阅读绘画方法中的图像。@坦克类是component,我正在使用awt而不是swingThanks来回答您的所有回答。我把它冲出来,谢谢!