java gui之java swing 组件分层

java gui之java swing 组件分层

ID:13620739

大小:117.00 KB

页数:5页

时间:2018-07-23

java gui之java swing 组件分层_第1页
java gui之java swing 组件分层_第2页
java gui之java swing 组件分层_第3页
java gui之java swing 组件分层_第4页
java gui之java swing 组件分层_第5页
资源描述:

《java gui之java swing 组件分层》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java无难事—图形界面Javaswing组件分层介绍:JRootPane,GlassPane,LayeredPane,          什么是Swing,什么又是lightweightcomponent        ---》Swing是JFC中的一部分,现在已被列入JAVA标准类库里面!JFC是JavaFoundationClasses的缩写,其功能是提供程序设计者设计图形用户界面用的,JFC主要包括下面的5个部分:           1,AWT组件:旧有的窗口组件包           2,Swing组件,新的窗口组件包           3,A

2、ccessibilityAPI:提供一种更先进的沟通界面。例如:语音输入或触摸屏幕           4,Java2DAPI:提供强大的图形处理函数           5,支持DragandDrop功能:用于在两个相同的java界面,甚至是Java与其他应用程序界面作数据交换的操作。        ---》我们常听到许多人说Swing是lightweightcomponent,而AWT是hevayweightcomponent。这是什么意思呢?其实,是指Swing是由纯JavaCode所写成的。因此Swing解决了Java因窗口类而无法跨平台的问题,使窗

3、口功能也具有跨平台与延展性。而且Swing不需占有太多系统资源,因此我们称Swing为lightweightcomponent.             相对于Swing,AWT是hevayweightcomponent。由于AWT具有nativeCode的C语言成分,所以若想自改动AWT的窗口变化时,必须编写自己的C语言nativeCode,然后搭配AWT的nativeCode与JDK函数库存。遇到不同的平台时,又必须重新理发与编译自己所写的nativecode.因此AWT不具有跨平台特性,耗时且难以理解又耗系统资源,所以就称之为hevayweightco

4、mponent,表示AWT组件是不容易改动的。       Swing中几乎所有的组件都是lightweightcomponent,除了JFrame,JDialog,JWindow与JApplet这四个组件是hevayweightcomponent外。==========================================================================================                                                     Swing的版面结构   

5、        Swing中的所有lightweightcomponent都继承自JComponent(抽象类),除了JFrame,JDialog,JWindow与JApplet这四个组件是hevayweightcomponent外!JFrame继承原有的AWT中的Frame类;JApplet继承原有的AWT中的Applet类。         JFrame,JDialog,JWindow与JApplet这四个组件我们统称为最上层(Top-Level)组件,因为其余的Swing组件都必须依附在此四组件之一上才能显示出来。     最上层的四个组件都实现了Ro

6、otPaneContainer接口,另外还有一个类也实现了此接口,就是JInternalFrame,它也是一个lightweightcomponent,但它不是最上层的组件,也就是说JInternalFrame不能单独显示出来,必须依附在最上层组件中。接口RootPaneContainer定义了各种容器取得与设置的方法,这里的容器包括JRootPane,GlassPane,LayeredPane,和ContentPane.四个上层组件类中都有一个字段名为rootPane,rootPane是JRootPane类型的,但JRootPane并不是真实的容器,我们不

7、能在JRootPane上加入任何的组件!要加必须加在LayeredPane或者是LayeredPane里的ContentPane上。            另外,组件必须加在容器中,容器本身也是一种组件,因此,我们可以简单的理解成:先把组件放在容器中,再把容器依附在上层组件中显示出来!四个上层组件中,只包含JRootPane容器,如果要加入组件,可以先取得JRootPane的GlassPane,LayeredPane,和ContentPane中相应的一个容器,然后进行添加组件的操作!若JRootPane不是我们想要的容器,要用到其它的容器,必须先把其它的容器

8、加进来。其它的容器都直接或者间接继承于Contain

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。