/**
* 设置背景
*/
public void BackGroud(JFrame jf) {
// 实例化背景图片
ImageIcon img = new ImageIcon("image/gamebackground.jpg");// 加载背景图片
JLabel image1 = new JLabel(img);
// 添加图片至Frame的第二层
jf.getLayeredPane().add(image1, new Integer(Integer.MIN_VALUE));
// 把标签的大小位置设置为图片刚好填充整个面
image1.setBounds(0, 0, jf.getWidth(), jf.getHeight());
// 获取frame的最上层面板为了设置其背景颜色\ Container f4得到窗口放panel的一层
// 设置第一层面板对象
Container f4 = jf.getContentPane();
// 设置透明,强制转型
((JComponent) f4).setOpaque(false);
}
在主函数中,在setvisible之前调用设置背景的方法
然后把其他JPanel设置为透明;
例如:
。
。
。
//设置背景
BackGroud(this);
northpanel.setOpaque(false);
centerpanel.setOpaque(false);
// 设置可见
this.setVisible(true);
版权声明:本文为iteye_20972原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。