独行客http://blog.yesky.com/Blog/arkcq/复制地址
控制面板
日历
<2008年9月>
SuMoTuWeThFrSa
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
留言簿(9)
文章档案
JFrame是由这么几部分组成:最底下一层JRootPane,上面是glassPane(一个JPanel)和layeredPane(一个JLayeredPane),而layeredPane又由contentPane(一个JPanel)和menuBar构成。
我们一般在JFrame上添加组件往往都是加在contentPane上面:

frame.getContentPane().add(btn);

要在JFrame上添加背景图片,常见做法是加在layeredPane上面,并将contentPane设置成透明的即可。

// 将图片添加到layeredPane
ImageIcon img = new ImageIcon("steve.jpg");
JLabel imgLabel = new JLabel(img);
frame.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
...
// 将contentPane设置成透明的
((JPanel)getContentPane()).setOpaque(false); 
 

作者:独行客 阅读() 评论()  编辑 发表于:2006-10-17 10:52
相关内容
文章评论

  • # re: 给JFrame上添加
  • 背景图片
    天极博友 | 2007-08-21 20:24
  • # re: 给JFrame上添加背景图片
  • C:\Documents and Settings\NET_PC\桌面\http_imgload[8].jpg
    天极博友 | 2007-10-15 11:43
  • # re: 给JFrame上添加背景图片
  • 这样虽能很好的添加图片,我在测试程序中好用,但是在整个一个程序中,却发现图片不显示了.还有,在JPanel中加组件时一样被图片覆盖了.还望作者回复.
    天极博友 | 2008-04-05 10:39
  • # re: 给JFrame上添加背景图片
  • 大虾,谢谢了·!
    天极博友 | 2008-04-17 23:42
  • # re: 给JFrame上添加背景图片
  • 这样虽能很好的添加图片,我在测试程序中好用,但是在整个一个程序中,却发现图片不显示了.还有,在JPanel中加组件时一样被图片覆盖了.还望作者回复.
    天极博友 | 2008-07-08 15:48

    发表评论
    标题 *  
    姓名 *  
    内容 *  
       验证码: *       
           
    版权声明:天极是本Blog托管服务提供商。如本文牵涉版权问题,天极不承担相关责任,请版权拥有者直接与文章作者联系解决。
    Powered by:

    Copyright © 独行客