自訂 JFrame 背景圖片
Java 的 JFrame 類別不提供直接設定背景圖片的方法。但是,有一些解決方法可以實現此自訂。
方法:子類化JComponent
一種方法涉及建立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中文網其他相關文章!