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

 

 

你可能感兴趣的:(swing)