【问题标题】:Java Toolkit not displaying imageJava Toolkit 不显示图像
【发布时间】: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 不是摇摆

标签: java image frame


【解决方案1】:

好的。首先,很抱歉回答我自己的问题。我发现图像已损坏并且无法正常工作。我使用了另一个图像,它工作。对不起。

【讨论】:

  • 感谢您的所有回复。我想到了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多