图像有时显示

时间:2012-04-04 08:57:07

标签: java image drawing

我有一个非常讨厌的问题:

我想绘制一个图像,我之前已加载(似乎正确加载)。但是现在出现了一些非常奇怪的事情:有时,图像出现,有时它不会出现! 但是当我最小化整个帧并再次最大化时,图像总是那里! 当然,当我绘制图像时,我正在重新绘制整个图像,但正如我所说,没有任何反应,图像不会(总是)显示。

我做错了什么?

好的,问题代码:

      //this is the method I load my image with
   private BufferedImage loadImage(String name) {
        try {
            return ImageIO.read(new File(name));
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }


    //this is the paint method of my JPanel
public void paint(Graphics g){
    super.paint(g);
    g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}

1 个答案:

答案 0 :(得分:0)

你如何画图像?

你的环境是什么? WPF,Winform的...

最常见的问题是你必须使用paint事件。因为一旦绘制,你的形状,图像......一旦新的绘画过程开始就会失败