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);
給JFrame上添加背景圖片
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
JAVA中的鼠標雙擊事件
lip009
2020-02-24 05:07:55
Java實現四則運算表達式計算
深蓝忧郁
2018-09-04 11:24:04
逆時針輸出回形矩陣圖(Java版本)
深蓝忧郁
2018-09-04 11:24:04
將未指定格式的日期字符串轉化成java.util.Date類型日期對象
深蓝忧郁
2018-09-04 11:24:03