从设置窗体背景图片细谈JFrame
来源:互联网 发布:网络交换机有哪些 编辑:程序博客网 时间:2024/06/05 23:55
在做最后的UI的时候,犯了难题,窗体不能通过直接的方法来设置背景,所以在网上查阅资料后,总结了一些关于窗体的知识:
在创建JFrame窗口的时候,会自动为窗体创建一个JRootPane容器,在JRootPane容器中又创建了一个LayeredPane容器,我们
可以在LayeredPane中添加组件,或者是在LayeredPane下的ContentPane中添加。
这是JRootPane的树形结构: JRootPane
--Glass Pane
--Layered Pane
--Content Pane
--Menu Bar
为了更清楚的说明这个内容,可以举个例子:
在之前的版本中,向窗体中添加组件是这样的:
JFrame frame = new JFrame(); Container contentPane = frame.getContentPane(); JButton button = new JButton(); contentPane.add(button);
现在可以直接添加:
JFrame frame = new JFrame(); JButton button = new JButton(); frame.add(button);
所以应该怎样为JFrame设置背景呢?
答案:
JFrame frame = new JFrame();frame.setLayout(null);Icon icon=new ImageIcon("images//beijing.jpg"); JLabel label = new JLabel(icon);frame.getLayeredPane().add(label_back,new Integer(Integer.MIN_VALUE));label.setBounds(0, 0, 600, 400);//获取到添加组件的ContentPane容器Container ct=getContentPane();//将容器的背景设置为透明 才能将LayeredPane容器里的标签显示出来,成为窗体的背景((JPanel)ct).setOpaque(false);
0 0
- 从设置窗体背景图片细谈JFrame
- JFrame 设置背景图片方法
- JFrame中设置背景图片
- JFrame设置背景图片
- JFrame如何设置背景图片
- 设置JFrame的背景图片
- JFrame中设置背景图片
- JFrame如何设置背景图片
- Java - JFrame 设置背景图片
- jFrame背景图片设置
- JFrame设置背景图片
- [Java]JFrame如何设置背景图片
- 为jframe窗口设置背景图片
- JFrame设置背景图片的方法
- 为jframe窗口设置背景图片
- java如何设置JFrame背景图片
- python窗体背景图片设置
- 设置JPanel或jframe的背景图片
- 多线程改写筛选域名程序
- JVM内存分区
- Protocol Buffers的基础说明和使用
- 6、输入捕获实验
- DATABASE LINK 的查看、创建与删除
- 从设置窗体背景图片细谈JFrame
- 文本编码格式总结
- python 用numpy生成多维随机数组
- Android Dialog详解
- [hdoj]2012
- 第16周项目4-为动态数组扩容
- tomcat 关闭catalina.out日志
- 第16周OJ项目4-指针引出奇数因子
- Android中不用service来实现音乐播放