nnpc.net
当前位置:首页 >> jAvA里ContEntPAnE是干什么的啊 >>

jAvA里ContEntPAnE是干什么的啊

与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上.内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件.基本规则如下: (1)把Swing组件放入一个顶层Swing容器的内容面板上 (2)避免使用非Swing的重量级组件. 建议你去这里看看,http://hi.baidu.com/cjcj86/blog/item/ec8e72f3bc9dbfcf0a46e0b9.html

你可以把JFrame看做是一个容器,JFrame的public Container getContentPane()返回的是一个Container.getContentPane()的实现时getRootPane().getContentPane();getRootPane()返回的是JRootPane,JRootPane的etContentPane()返回的是一个Container类. JFrame的add方法是继承了Container方法.所以如果只是添加组件直接调用JFrame的add方法就可以了,没有必要调用getContentPane()再调用add方法.

contentPane 是Container 的一个对象,而getContentPane() 方法就是返回这个Container 的实例化对象contentPane 这个contentPane 就是一个对象的名字,可能和Panel有点像,容易让人误解.呵呵

this就是默认你调用所定义类的实例化对象. this.getContentPane()的作用是初始化一个容器,用来在容器上添加一些控件Swing 程序用JFrame 对象实现了它们的窗口.JFrame 类是AWT Frame 类的一个子类.它还加入了一些Swing

this代表的是那个jframe,this.setContentPane(pane)//意思是给窗体加个pane

JFrame.setContentPane 这是在窗口JFrame添加一个panel 和panel2 ,从你后面 setContentPane(panel1); setContentPane(panel2); 可以知道

getContentPane()的作用是初始化一个容器,用来在容器上添加一些控件.返回的是一个包含除菜单条(如果有的话)外所有框架的可视组件的容器.

contentPane是JRootPane类的一个受保护字段,以JFrame为例,newJFrame().getContentPane()时,//JFrame的getContentPanne()方法 public Container getContentPane() { return getRootPane().getContentPane(); }//上一步创建了

container顶级容器相当于定义一个 顶级容器一样,在把获取的值,附给顶级容器.反正就是定义一样 ,这东西一定要.this,先不管,对于要向顶层容器(例如jframe)上添加其他组件或者容器(如jpanel),就需要调用这个方法. 一般先创立一个容器类的实例,然后调用此方法 container contentpane=getcontentpane() contentpane.add(组件名) 这里contentpane为容器类的实例

内容面板,java中的一个类,看文档不就知道了

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com