如何在 JPanel 中設定背景圖片
在這段程式碼中,我們新增了一個名為 mainPanel 的 JPanel 來表示背景。這是更新後的程式碼:
<code class="java">import java.awt.*; import javax.swing.*; import java.awt.event.*; public class imagebut extends JFrame { public static void main(String args []) { imagebut w = new imagebut(); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); w.setSize(300,300); w.setVisible(true); } public imagebut() { setLayout(null); // :-) PicPanel mainPanel = new PicPanel("picturename.jpg"); mainPanel.setBounds(0,0,500,500); add(mainPanel); } class PicPanel extends JPanel{ private BufferedImage image; private int w,h; public PicPanel(String fname){ //reads the image try { image = ImageIO.read(new File(fname)); w = image.getWidth(); h = image.getHeight(); } catch (IOException ioe) { System.out.println("Could not read in the pic"); //System.exit(0); } } public Dimension getPreferredSize() { return new Dimension(w,h); } //this will draw the image public void paintComponent(Graphics g){ super.paintComponent(g); g.drawImage(image,0,0,this); } } }</code>
此程式碼現在會將背景圖像設定到 JPanel,並且它將在框架中正確顯示。
以上是如何在 Java 中為 JPanel 設定背景圖像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!