將圖片作為窗體背景,但是顯示不出的問題解決。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);
}
}