私は本当に厄介な問題を抱えています:
画像を描きたいのですが、以前にロードしました(正しくロードされているようです)。しかし、ここで本当に奇妙なことが起こります。画像が表示される場合と表示されない場合があります。しかし、フレーム全体を最小化して再度最大化すると、画像は常にそこにあります! もちろん、画像を描いたときに全体を再描画していますが、私が言ったように、何も起こらず、画像は(常に)表示されません。
私は何を間違っていますか?
わかりました、問題のコード:
//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);
}