引用5楼baidu_34872625的回复:下面的代码可以设置背景图片,已经跑过了
ImageIconicon=newImageIcon("001.jpg");
//把图片放在JLabel里,但是这样不方便更改图片的大小
backLabel=newJLabel(icon);
backLabel.setOpaque(false);
//这句可以把背景图放在最下面,因为LayeredPane这个面板本身在contentPane的下面,但是这个面板貌似不能添加JPanel
this.getLayeredPane().add(backLabel,newInteger(Integer.MIN_VALUE));
我也是使用的这个方法
/*对战查询面板*/
JPanelgamePanel=newJPanel();
gamePanel.setLayout(null);
/*添加背景图片,有错误*/
ImageIconbackgroundimage1=newImageIcon("lolp.jpg");
JLabelbackgroundLabel1=newJLabel(backgroundimage);
backgroundLabel1.setBounds(0,0,this.getWidth(),this.getHeight());
backgroundLabel1.setOpaque(false);
//JPanelbackgroundPanel1=(JPanel)this.getContentPane();
gamePanel.add(backgroundLabel1,newInteger(Integer.MIN_VALUE));
String[]corpStrings={"RNG","IM","SS","LGD","IG","OMG","EDG",
"WE","VG","NB","GT"};
finalJComboBoxgameComboBox=newJComboBox(corpStrings);
//gameComboBox.setOpaque(true);
gameComboBox.setSelectedIndex(0);
gameComboBox.setBounds(10,10,120,30);
gamePanel.add(gameComboBox);
但是运行以后,背景的图片还是会掩盖组件,当鼠标或者键盘操作的时候组件会显示出来,但是还是会消失 |