//?不加包,圖片跟類文件在一個(gè)目錄,命令行下編譯執(zhí)行就行了
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、巴南網(wǎng)站維護(hù)、網(wǎng)站推廣。
//?如果建工程,圖片放到工程根目錄
import?java.awt.Container;
import?java.awt.FlowLayout;
import?javax.swing.ImageIcon;
import?javax.swing.JFrame;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
public?class?Student?extends?JFrame?{
public?Student()?{
init();
}
private?void?init()?{
final?Container?c?=?getContentPane();
final?JLabel?imgLabel?=?new?JLabel();
ImageIcon?img?=?new?ImageIcon(System.getProperty("user.dir")?+?"\\a.png");
imgLabel.setIcon(img);
imgLabel.setBounds(0,?0,?img.getIconWidth(),?img.getIconHeight());
((JPanel)getContentPane()).setOpaque(false);
getLayeredPane().add(imgLabel,?new?Integer(Integer.MIN_VALUE));
setLayout(new?FlowLayout());
setSize(500,?500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public?static?void?main(String[]?args)?{
new?Student().setVisible(true);
}
}
僅僅是給窗口添加背景的話是很簡單的,添加上以下語句(自己去添加變量哈):\x0d\x0a\x0d\x0alabel = new JLabel(background); //background為ImageIcon\x0d\x0a// 把標(biāo)簽的大小位置設(shè)置為圖片剛好填充整個(gè)面板 \x0d\x0alabel.setBounds(0, 0, this.getWidth(), this.getHeight());\x0d\x0a//添加圖片到frame的第二層(把背景圖片添加到分層窗格的最底層作為背景)\x0d\x0athis.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));\x0d\x0a//把內(nèi)容窗格轉(zhuǎn)化為JPanel,否則不能用方法setOpaque()來使內(nèi)容窗格透明\x0d\x0ajPanel=(JPanel)this.getContentPane();\x0d\x0a//設(shè)置透明\x0d\x0ajPanel.setOpaque(false);\x0d\x0a\x0d\x0a然后你上面那個(gè)JPanel p也設(shè)置成透明就可以了
public Qua_Main_JFrame() {
JPanel jpanel = new JPanel();
this.setContentPane(jpanel);
//
添加標(biāo)簽組件
GridLayout gird = new GridLayout(3,0);
jpanel.setLayout(gird);
ImageIcon img = new ImageIcon("src/JMXY.JPG");
JLabel imgLabel = new JLabel(img);//
將背景圖放在標(biāo)簽里。
this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
this.getLayeredPane().setLayout(null);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jpanel.setOpaque(false);
initComponents();
}
其中
Qua_Main_JFrame
為創(chuàng)建的
java
窗體項(xiàng)目名,圖片按路徑存放,注意一點(diǎn),所有
的代碼都應(yīng)該放在
initComponents();
方法之上,這樣你添加進(jìn)窗體中的空間才會(huì)顯示在
圖片之上,否則看不見控件。