/**
* 设置背景
*/
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);
本文介绍如何在Java GUI程序中使用特定方法设置背景图片,并将其他面板设置为透明,实现美观且高效的布局效果。
278

被折叠的 条评论
为什么被折叠?



