我有一个非常讨厌的问题:
我想绘制一个图像,我之前已加载(似乎正确加载)。但是现在出现了一些非常奇怪的事情:有时,图像出现,有时它不会出现! 但是当我最小化整个帧并再次最大化时,图像总是那里! 当然,当我绘制图像时,我正在重新绘制整个图像,但正如我所说,没有任何反应,图像不会(总是)显示。
我做错了什么?
好的,问题代码:
//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);
}
答案 0 :(得分:0)
你如何画图像?
你的环境是什么? WPF,Winform的...
最常见的问题是你必须使用paint事件。因为一旦绘制,你的形状,图像......一旦新的绘画过程开始就会失败