【发布时间】:2015-09-27 03:31:30
【问题描述】:
我正在做坦克游戏,但坦克的绘制方法不显示我的图像。这是 Tank 类的paint方法。
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 并且它有效。但原来的没有。
【问题讨论】:
-
试试
public void paint(Graphics g),而不是@Override protected void paintComponent(Graphics g)。 -
它说: Tank 类型的方法 paintComponent(Graphics) 必须重写或实现超类型方法
-
@程序员这个信息还不够。提供更多信息。你的坦克类是什么,它是一个 jcomponent 吗?你有什么错误吗?
-
画法中不要读取图像。
-
@Fast Snail 坦克类是组件,我使用的是 awt 不是摇摆