Swing でアニメーション GIF を背景として表示する
Swing アプリケーションで、コンテナの背景としてアニメーション GIF を表示するには、以下を使用します。画像アイコン。静的画像を返す ImageIO や Toolkit とは異なり、ImageIcon はアニメーション GIF のロードと表示をサポートします。
アニメーション GIF を背景として埋め込むには、次のコードを使用してロードできます:
ImageIcon imageIcon = new ImageIcon(new URL("https://i.sstatic.net/iQFxo.gif"));
imageIcon.getImage() メソッドはアニメーション画像オブジェクトを返します。この画像は、ImagePanel コンポーネントに割り当てられ、Swing コンテナの背景として設定できます。
ImagePanel 実装の例を次に示します。
class ImagePanel extends JPanel { private Image image; ImagePanel(Image image) { this.image = image; } @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, getWidth(), getHeight(), this); } }
ImagePanel を追加することにより、 JFrame に追加してボタンを設定すると、ウィンドウのサイズに合わせて伸縮するアニメーション GIF 背景を持つ Swing ウィンドウを作成できます。
以上がSwing アプリケーションの背景としてアニメーション GIF を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。