Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
来源:互联网 发布:浙江网络诈骗告破 编辑:程序博客网 时间:2024/05/18 05:07
区别如下: 当你创建一个JFrame的时候JFrame jf = new JFrame();
在构造方法JFrame()内部会给jf默认添加一个rootPane 所以执行完JFrame jf = new JFrame();
这句话之后jf上面已经添加了一个默认的rootpanel了然后你再调用jf.add(panel)
这个时候,panel和rootPane是平级的
理由:1,你可以读源代码 ,查看构造方法怎么写的
2,或者你可以测试一下,分别执行 jf.setBackground(Color.blue);jf.getContentPane().setBackground(Color.black);
这两句代码,看看效果(实际上上面一句并不能改变界面的背景色,下面一句才可以,因为rootPane把jf给挡住了,上面一句是改变了jf的背景色,但是你眼睛看到的并不是jf,其实是rootPane.)
另外 jf.getContentPane()==jf.getRootPane().getContentPane() 上面的比较返回的true 所以你调用jf.getContentPane().add(panel) 其实是把panel添加到rootPane上面了,这个时候panel和rootPane就不是平级的了
- Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
- Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
- Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
- JFrame.getContentPane().add(pane)与JFrame.add(pane)有什么区别
- java中button背景图片大小设置,JFrame.getContentPane().add(pane)与JFrame.add(pane)区别
- Java中JFrame.getContentPane().add(pane)与JFrame.add(pane)的区别
- getContentPane().add(childcomponent)与setContentPane(pane) 与 组件、容器、布局管理器
- JFrame与getContentPane()
- JFrame的setBackGround与getContentPane().setBackground区别
- java.swing中 真正认识 JFrame 和 getContentPane() 方法
- javax.swing.JFrame
- java中Pane与Panel的区别
- Java--JFrame.add()方法
- JFrame.getContent().add(JLabel Label)
- javax.swing.JFrame中使用jpanel来布局
- javax.swing.JFrame中使用jpanel来布局
- swing中一个Jframe调用另一个Jframe
- JFrame与Frame区别
- java方法
- assert()用法总结
- jquery实现复选框全选,反选,全不选等功能
- uva 10717 - Mint(欧几里得求最小公倍数)
- java提高篇-----使用序列化实现对象的拷贝
- Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
- .NET 资料 婵之博客
- DOM元素的方法
- Android应用发布渠道汇总!
- Linux 下Tomcat容器启动设置时区 解决tomcat时间统一的问题 总是慢8小时
- 使用sc create 注册windows服务时候的坑
- 备份远程服务器文件简单shell脚本
- 前端 CSS 规范大全
- DWR的基本原理以及前后台互相调用并整合SPRING的简易DEMO