JFrame 背景画像のカスタマイズ
Java の JFrame クラスには、背景画像を設定するための直接メソッドが提供されていません。ただし、このカスタマイズを実現するには回避策があります。
方法: JComponent のサブクラス化
1 つの方法では、JComponent のサブクラスを作成します。
サンプル コード:
import javax.swing.*; import java.awt.*; class ImagePanel extends JComponent { private Image image; public ImagePanel(Image image) { this.image = image; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this); } public static void main(String[] args) { BufferedImage myImage = ImageIO.read(...); JFrame myJFrame = new JFrame("Image pane"); myJFrame.setContentPane(new ImagePanel(myImage)); myJFrame.setSize(600, 400); myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myJFrame.setVisible(true); } }
注: このメソッドは、JFrame に合わせて画像のサイズ変更を自動的に処理しません。
以上がJava で JFrame に背景画像を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。