读书人

Swing 窗体增添背景代码

发布时间: 2013-10-31 12:03:52 作者: rapoo

Swing 窗体添加背景代码

?

?

/**
? * 设置背景
? */

?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);

?

读书人网 >编程

热点推荐