Java中JFrame.getContentPane().add(pane)与JFrame.add(pane)的区别
来源:互联网 发布:php 图片裁剪上传插件 编辑:程序博客网 时间:2024/06/06 19:04
当创建一个JFrame的时候JFrame frame = new JFrame();
在构造方法JFrame()内部会给myframe默认添加一个rootPane
所以执行完JFramemyframe= new JFrame();这句话之后myframe上面已经添加了一个默认的rootpanel了
2,或者你可以测试一下,分别执行
myframe.setBackground(Color.blue);
myframe.getContentPane().setBackground(Color.black);
这两句代码,看看效果(实际上上面一句并不能改变界面的背景色,下面一句才可以,因为rootPane把myframe给挡住了,上面一句是改变了myframe的背景色,但是你眼睛看到的并不是myframe,其实是rootPane.)
另外
myframe.getContentPane()==myframe.getRootPane().getContentPane()
上面的比较返回的true
所以你调用myframe.getContentPane().add(panel) 其实是把panel添加到rootPane上面了 这个时候panel和rootPane就不是平级的了
在构造方法JFrame()内部会给myframe默认添加一个rootPane
所以执行完JFramemyframe= new JFrame();这句话之后myframe上面已经添加了一个默认的rootpanel了
然后再调用myframe.add(panel) 这个时候,panel和rootPane是平级的
2,或者你可以测试一下,分别执行
myframe.setBackground(Color.blue);
myframe.getContentPane().setBackground(Color.black);
这两句代码,看看效果(实际上上面一句并不能改变界面的背景色,下面一句才可以,因为rootPane把myframe给挡住了,上面一句是改变了myframe的背景色,但是你眼睛看到的并不是myframe,其实是rootPane.)
另外
myframe.getContentPane()==myframe.getRootPane().getContentPane()
上面的比较返回的true
所以你调用myframe.getContentPane().add(panel) 其实是把panel添加到rootPane上面了 这个时候panel和rootPane就不是平级的了
1 0
- Java中JFrame.getContentPane().add(pane)与JFrame.add(pane)的区别
- java中button背景图片大小设置,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)有何区别?
- Javax.swing中JFrame.getContentPane().add(pane)与JFrame.add(pane)有何区别?
- JFrame.getContentPane().add(pane)与JFrame.add(pane)有什么区别
- java中Pane与Panel的区别
- JFrame的setBackGround与getContentPane().setBackground区别
- getContentPane().add(childcomponent)与setContentPane(pane) 与 组件、容器、布局管理器
- Java--JFrame.add()方法
- JFrame与getContentPane()
- java.swing中 真正认识 JFrame 和 getContentPane() 方法
- Java:JFrame与Frame的区别
- Java:JFrame与Frame的区别
- JFrame.getContent().add(JLabel Label)
- 对JFrame的getContentPane()的一些推测。
- JFrame类setContentPane()和getContentPane()的应用
- JFrame类setContentPane()和getContentPane()的应用
- Direct3D设备管理器(Direct3D Device Manager)
- Using Oauth 2.0 for Server to Server Applications
- js获取当前页面名称
- JavaScript求质数算法(一)
- 【研发管理】三手项目 接盘时 必须要做的四件事
- Java中JFrame.getContentPane().add(pane)与JFrame.add(pane)的区别
- 配置PropertiesEditor插件 jp.gr.java_conf.ussiy.app.propedit_5.3.3
- --概率论部分总结--
- 51nod 1020 逆序排列
- Text I/O
- 高级排序
- 自建网页项目-蚁族财富网-记录20
- Struts2拦截器详解
- Eclipse转Android Studio遇到的问题小结