您的位置:首页 > 其它

JFrame中设置背景图片

2013-08-05 09:06 190 查看
原文地址:JFrame中设置背景图片作者:xiaoy import  
javax.swing.*;  

  import  
java.awt.*;  

  import  
java.awt.event.*;  

 
public   class 
bj  

  {  

         
private  
JFrame  
frame  
=  
new  
JFrame("背景图片测试");  

         
private  
JPanel  
imagePanel  
;  

         
private  
ImageIcon  
background;  

         
public  
static  
void  
main(String[]  
args)  

         
{  

                 
new  
bj();  

         
}  

         
public  
bj()  

         
{  

                 
background  
=  
new  
ImageIcon("ying.jpg");//背景图片  

                 
JLabel  
label  
=  
new  
JLabel(background);//把背景图片显示在一个标签里面  

   
//          
把标签的大小位置设置为图片刚好填充整个面板  

                 
label.setBounds(0,0,background.getIconWidth(),background.getIconHeight());  

   
//          
把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明                

                 
imagePanel  
=  
(JPanel)frame.getContentPane();  

                 
imagePanel.setOpaque(false);  

   
//          
内容窗格默认的布局管理器为BorderLayout  

                 
imagePanel.setLayout(new  
FlowLayout());  

                 
imagePanel.add(new  
JButton("测试按钮"));  

                 
frame.getLayeredPane().setLayout(null);  

   
//          
把背景图片添加到分层窗格的最底层作为背景                

                 
frame.getLayeredPane().add(label,new  
Integer(Integer.MIN_VALUE));          

                 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

                 
frame.setSize(background.getIconWidth(),background.getIconHeight());  

                 
frame.setVisible(true);  

         
}  

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: