Java程序设计基础与实践费雅洁 第7章

Java程序设计基础与实践费雅洁 第7章

ID:40238750

大小:610.00 KB

页数:59页

时间:2019-07-28

Java程序设计基础与实践费雅洁 第7章_第1页
Java程序设计基础与实践费雅洁 第7章_第2页
Java程序设计基础与实践费雅洁 第7章_第3页
Java程序设计基础与实践费雅洁 第7章_第4页
Java程序设计基础与实践费雅洁 第7章_第5页
资源描述:

《Java程序设计基础与实践费雅洁 第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java程序设计基础与实践主编费雅洁中国水利水电出版社第7章布局管理和容器本章要点·AWT与Swing·Java常用容器·Java常用布局AWT与Swing⑴AWT抽象窗口工具包(AbstractWindowtoolkit,AWT)提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,称之为peers。当利用AWT来构建图形用户界面时,实际上是在利用操作系统所提供的图形库,但是不同操作系统的图形库所提供的功能不一样,在一个平台上存在的功能在另外一个平台上则可能不存在,所以为了实现Java语言所宣称的“

2、一次编译,到处运行”,AWT不得不通过牺牲功能来实现其平台无关性,也就是说,AWT所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT是依靠本地方法来实现其功能的,通常把AWT组件称为重量级组件。AWT是Java最早用于编写图形界面应用程序的开发包。AWT与Swing(续)⑵SwingSwing是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行了大幅度的扩充。由于在Swing中没有使用本地方法来实现图形功能,通常把Swing组件称为轻量级组件。⑶两者比较AWT是基

3、于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择;而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,也就是通过牺牲速度来实现应用程序的功能。常用容器Container类是所有容器类的父类,可以将组件添加到容器中。Container

4、也是Component的子类,  因此也可以作为组件添加到其他容器上。Object的主要子类如图7.1所示。容器从功能上可分为顶层容器、中间容器和特殊容器三种。图7.1Object主要子类图顶层容器开发人员在使用Java进行图形编程时,其组件需要放置在能够提供图形绘制的容器中,这样的容器就是顶层容器,也可以认为是一个窗口。在Swing中,有JFrame、JDialog和JApplet三种常用的顶层容器。JFrame①JFrameJFrame用来设计类似于Windows系统中的窗口形式的应用程序。JFrame的常用方法:JFrame()创建一个无标题的窗口

5、,窗口的默认布局为BorderLayout布局JFrame(Strings)创建一个标题为s的窗口,窗口的默认布局为BorderLayout布局setBounds(inta,intb,intwidth,intheight)移动组件并调整其大小。由a和b指定左上角的新位置,由width和height指定新的大小setSize(intwidth,intheight)设置窗口的大小,窗口在屏幕出现的默认位置是(0,0)setVisible(Booleanb)设置窗口是可见还是不可见,窗口默认是不可见的JFrame(续)setResizable(Booleanb

6、)设置窗口是否可调整大小,窗口默认是可调整大小的setExtendedState(intstate)设置窗口的扩展状态,其中参数state取Frame类中的下列类常量:MAXIMIZED_HORIZ、MAXIMIZED_VERT、MAXIMIZED_BOTHsetDefaultCloseOperation(intoperation)设置用户在此窗体上发起“close”时默认执行的操作dispose()窗口调用该方法可以撤销当前窗口,并释放当前窗口所使用的资源add(Componentcomp)将指定组件追加到此容器的尾部pack()调整此窗口的大小,以适

7、合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。JFrame(续)其中方法publicvoidsetDefaultCloseOperation(intoperation)的功能是设置用户在此窗体上发起“close”时默认执行的操作。必须指定以下选项之一:DO_NOTHING_ON_CLOSE(在WindowConstants中定义):不执行任何操作;要求程序在已注册的WindowListener对象的WindowClosing方法中处理该操作。HIDE_ON_CLOSE(在WindowConstants

8、中定义):调用任意已注册的WindowListener对象后自动隐藏该窗体。DI

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

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

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