給JFrame上添加背景圖片

JFrame是由這麼幾部分組成:最底下一層JRootPane,上面是glassPane(一個JPanel)和layeredPane(一個JLayeredPane),而layeredPane又由contentPane(一個JPanel)和menuBar構成。
我們一般在JFrame上添加組件往往都是加在contentPane上面:

frame.getContentPane().add(btn);

要在JFrame上添加背景圖片,常見做法是加在layeredPane上面,並將contentPane設置成透明的即可。

// 將圖片添加到layeredPane
ImageIcon img = new ImageIcon("steve.jpg");
JLabel imgLabel = new JLabel(img);
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
...
// 將contentPane設置成透明的
((JPanel)getContentPane()).setOpaque(false); 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章