1. 程式人生 > >將圖片作為窗體背景,但是顯示不出的問題解決。java。

將圖片作為窗體背景,但是顯示不出的問題解決。java。

今天突然想美化一下窗體,卻出現了一個問題,圖片沒法顯示。調整圖片的大小什麼的無法解決。後來想了一想是不是圖片格式的問題。試了一下就出現了。

程式碼如下:

 首先將圖片匯入專案中,這樣我們只要寫相對路徑,比較省事。要注意圖片的格式。將圖片轉化成.png的

package mysql;
 import javax.swing.ImageIcon;  
    import javax.swing.JFrame;  
    import javax.swing.JLabel;  
    import javax.swing.JPanel;  
public class showbackgroud extends JFrame{
   
      public static void main(String[] args) {    
            JFrame show=new JFrame("展示");
            show.setSize(600, 600);  
            show.setLocation(200, 50);  
            //背景圖片的路徑。(相對路徑或者絕對路徑。本例圖片放於"java專案名"的檔案下)  
            String path = "seabackgroud.jpg";  
            ImageIcon background = new ImageIcon(path);  
            // 把背景圖片顯示在一個標籤裡面  
            JLabel label = new JLabel(background);  
            // 把標籤的大小位置設定為圖片剛好填充整個面板  
            label.setBounds(0, 0,show.getWidth(), show.getHeight());  
            // 把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明  
            JPanel imagePanel = (JPanel) show.getContentPane();  
            imagePanel.setOpaque(false);  
            // 把背景圖片新增到分層窗格的最底層作為背景  
            show.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));  
           show.setVisible(true);  
           show.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
       }  
   
}