2013-05-21 31 views
-1

我的JPanel背景出現問題。我想將我的圖像「aaa.jpg」放到面板「p5」的背景中。如果不創建任何新課程,這將是一件好事。在我的面板背景上設置此圖像是否簡單嗎? 這裏是我的代碼部分:製作自定義JPanel背景的最簡單方法

glowny4.setLayout(new GridLayout(1,2)); 
    glowny4.add (p5); 
    glowny4.add (p6); 
+1

提出7個問題,0個接受的答案,我想我會通過。 – camickr

回答

3

主要有兩種方法,我知道的,使在JPanel的背景圖像顯示有:

  • 使用一個JLabel而不是JPanel的,
    • 只需將圖像轉換爲ImageIcon
    • 將其通過其setIcon(myIcon)方法傳遞給JLabel。
    • 確保給JLabel一個體面的佈局管理器。
    • 這是最簡單的方法來實現這一點,但要求圖像不能縮放到不同的大小,如果需要的話。
  • 使用JPanel並覆蓋它的paintComponent(...)方法。
    • 請務必在您的覆蓋內首先調用超級方法。
    • 然後調用g.drawImage(...)將BufferedImage傳遞給此方法。
    • 這個效果很好,當圖像需要縮放到不同的大小。

請搜索這個網站的許多人已張貼在此示例代碼之前,它的一些我的。