A. javafx中如何給面板添加背景圖片
用指啟蔽定的圖片構造標簽對象lb。
把標簽放在第二層液喊JlayerPane上。
設置標簽的尺寸,即背景圖象的大小。
把內容面板設置為透明,這樣整個框架的背景就不再是內容面板的背悄埋州景色,而是第二層中標簽的圖像。
將標簽添加到主面板pnlMain中。
B. java登陸界面如何插入背景圖片
直接上代碼了,這是我以前寫的
packageam_2;
importjava.awt.*;
importjavax.swing.*;
publicclassJLayeredPane_1extendsJFrame{
publicJLayeredPane_1(){
this.setSize(300,400);
JLayeredPanelayeredPane=this.getLayeredPane();
layeredPane.add(newBackgroundPanel(),newInteger(0));//thesameto
//layeredPane.add(panelBg);
layeredPane.add(newPanelContent(),newInteger(1));
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
{
publicBackgroundPanel(){
this.add(newJLabel(getIcon()));
this.setBounds(0,0,300,400);
}
publicImageIcongetIcon(){
finalImageimageBg=Toolkit.getDefaultToolkit().getImage(
this.getClass().getResource("/img/0.jpg"));
ImageIconimageIcon=newImageIcon(imageBg);
returnimageIcon;
}
@Override
publicvoidpaint(Graphicsg){
ImageimageBg=Toolkit.getDefaultToolkit().getImage(
this.getClass().getResource("/img/0.jpg"));
g.drawImage(imageBg,0,0,300,400,null);
}
}
{
publicPanelContent(){
JButtonbutton=newJButton("測試按鈕1");
JButtonbutton2=newJButton("測試按鈕2");
JButtonbutton3=newJButton("測試按鈕3");
this.setBounds(100,100,100,100);
this.setOpaque(false);//設置為透明
this.add(button);
this.add(button2);
this.add(button3);
}
}
/**
*@paramargs
*@throwsException
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
JLayeredPane_1frame=newJLayeredPane_1();
}
}