Swing设置窗体背景图片问题!郁闷。。
我向窗体添加了背景图片后就无法添加组件了!这是为什么?代码也没有报错!按钮和Label都显示不出来!...
我向窗体添加了背景图片后就无法添加组件了!这是为什么?代码也没有报错!按钮和Label都显示不出来!
展开
展开全部
你要把把图片作为最底层的JPanel(-30000),其他组件可以放在201,305之类的层上就不会覆盖了。这是代码: (建议你google一下JLayeredPane的用法)
……
ImageIcon img1 = new ImageIcon("pic/background.jpg");
JLabel bg = new JLabel(img1);//每次导入即声明一个对象
……
// 下面做背景,初始化背景
this.getLayeredPane().add(bg,new Integer(-30000));
bg.setBounds(0, 0, img1.getIconWidth(), img1.getIconHeight());
((JPanel)getContentPane()).setOpaque(false);
……
ImageIcon img1 = new ImageIcon("pic/background.jpg");
JLabel bg = new JLabel(img1);//每次导入即声明一个对象
……
// 下面做背景,初始化背景
this.getLayeredPane().add(bg,new Integer(-30000));
bg.setBounds(0, 0, img1.getIconWidth(), img1.getIconHeight());
((JPanel)getContentPane()).setOpaque(false);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是把一个label放在了底层,然后设置了label的图片?这样你就不能再加组件了,因为组件不能重叠~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该把背景图片放在最底层吧!
是不是图片把其他控件遮挡了!
是不是图片把其他控件遮挡了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写paintComponent()方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询