0

私は本当に厄介な問題を抱えています:

画像を描きたいのですが、以前にロードしました(正しくロードされているようです)。しかし、ここで本当に奇妙なことが起こります。画像が表示される場合と表示されない場合があります。しかし、フレーム全体を最小化して再度最大化すると、画像は常にそこにあります! もちろん、画像を描いたときに全体を再描画していますが、私が言ったように、何も起こらず、画像は(常に)表示されません。

私は何を間違っていますか?

わかりました、問題のコード:

      //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);
}
4

1 に答える 1

0

どのようにイメージを描きますか?

あなたの環境は何ですか?WPF、ウィンフォーム...

最も一般的な問題は、ペイント イベントを使用する必要があることです。一度描画すると、新しいペイントプロセスが開始されるとすぐに形状、画像...が失われるためです

于 2012-04-04T08:59:10.537 に答える