1

安定した画像の背景を置くのに問題があります。画像の背景を正常に作成/描画しましたが、何度も連続して実行すると、画像が表示されません。背景画像が安定していないようです。フレームをラップトップ画面の端にドラッグすると、画像が消去されます。ドラッグしてもちらつきや消えない安定した背景画像を作成/描画するにはどうすればよいですか?

以下のコードは、背景画像に使用したものです。

public void paint( Graphics g ) {
        super.paint(g);
        g.drawImage(img, -30, 0, null);     //draw image to background
}
4

1 に答える 1

0

JLabel.setIcon(アイコン アイコン) メソッドを使用します。

この利点は、背景を配置するメソッドを上書きする必要がないことです。

実際、イメージの背景を持つコンテナーが必要な場合は、JPanel の代わりに JLabel を使用することもできます。以下は、このトリックをコードで説明できます。

public class JPanelWithBackground extends JLabel {

    public JPanelWithBackground() {
       add(new JButton("I can attached to JLabel? Isn't cool? "));
       setBackgroundImage("path_to_image.png");
    }

    public void setBackgroundImage(String imagePath) {
       setIcon(new ImageIcon(imagePath));
    }
}
于 2015-03-05T06:35:49.090 に答える