sun_java 培训专用教材c08

sun_java 培训专用教材c08

ID:13453714

大小:660.50 KB

页数:18页

时间:2018-07-22

sun_java 培训专用教材c08_第1页
sun_java 培训专用教材c08_第2页
sun_java 培训专用教材c08_第3页
sun_java 培训专用教材c08_第4页
sun_java 培训专用教材c08_第5页
资源描述:

《sun_java 培训专用教材c08》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八章建立GUIs  本模块讲述图形用户界面的建立及布局。它介绍了抽象视窗工具包,一种建立GUIs的类包。第一节相关问题  讨论—下述问题与本模块中出现的材料相关。-Java编程语言是一个具有独立平台的编程语言。GUI环境通常是从属平台。那么,为了使GUI平台独立,Java技术是如何接近这个主题的呢?第二节目的完成本模块学习时,将能:-描述AWT包及其组件-定义Container、Component及LayoutManager等术语,以及它们是如何在一起来建立GUI的121-使用LayoutManager-使用Flow、Border、Gird及Card布局管理器来获得期望的动态

2、布局-增加组件到Container-正确运用Frame及Panel容器-描述如何使用嵌套容器来完成复杂的布局-在Java软件程序中,确认如下内容:-容器-相关布局管理器-所有组件的布局层次第三节AWTAWT-提供基本的GUI组件,用在所有的Javaapplets及应用程序中-具有可以扩展的超类,它们的属性是继承的,类也可被抽象化-确保显示在屏幕上的每个GUI组件都是抽象类组件的子类-Contaner,它是一个Component的抽象子类,而且包括两个子类-Panel-windowAWT提供用于所有Javaapplets及应用程序中的基本GUI组件,还为应用程序提供与机器的界面。

3、这将保证一台计算机上出现的东西与另一台上的相一致。在学AWT之前,简单回顾一下对象层次。记住,超类是可以扩展的,它们的属性是可继承的。而且,类可以被抽象化,这就是说,它们是可被分成子类的模板,子类用于类的具体实现。显示在屏幕上的每个GUI组件都是抽象类组件的子类。也就是说,每个从组件类扩展来的图形对象都与允许它们运行的大量方法和实例变量共享。Container是Component的一个抽象子类,它允许其它的组件被嵌套在里面。这些组件也可以是允许其它组件被嵌套在里面的容器,于是就创建了一个完整的层次结构。在屏幕上布置GUI组件,容器是很有用的。Panel是Container的最简

4、单的类。Container的另一个子类是Window。第四节Java.awt包Java.awt包包含生成WIDGETS和GUI组件的类。该包的基本情况如下图所示。黑体字的类表明该模块的要点。121第五节建立图形用户界面8.5.1ContainerContainer-Container的两个主要类型是Window和Panel-Window是Java.awt.Window.的对象-Panel是Java.awt.Panel的对象Container有两个主要类型:Window和PanelWindow是Java.awt.Window.的对象。Window是显示屏上独立的本机窗口,它独立于

5、其它容器。Window有两种形式:Frame(框架)和Dialog(对话框)。Frame和Dialog是Window的子类。Frame是一个带有标题和缩放角的窗口。对话没有菜单条。尽管它能移动,但它不能缩放。Panel是Java.awt.Panel的对象。Panel包含在另一个容器中,或是在Web浏览器的窗口中。Panel确定一个四边形,其它组件可以放入其中。Panel必须放在Window之中(或Window的子类中)以便能显示出来。注—容器不但能容纳组件,还能容纳其它容器,这一事实对于建立复杂的布局是关键的,也是基本的。滚动块也是Window的一个子类。它在模块10“AWT组

6、件集”里讨论。8.5.2定位组件定位组件121-容器里的组件的位置和大小是由布局管理器决定的。-可以通过停用布局管理器来控制组件的大小或位置。然后必须用组件上的setLocation(),setSize(),或setBounds()来定位它们在容器里的位置。容器里的组件的位置和大小是由布局管理器决定的。容器对布局管理器的特定实例保持一个引用。当容器需要定位一个组件时,它将调用布局管理器来做。当决定一个组件的大小时,同样如此。布局管理器完全控制容器内的所有组件。它负责计算并定义上下文中对象在实际屏幕中所需的大小。8.5.3组件大小因为布局管理器负责容器里的组件的位置和大小,因此不

7、需要总是自己去设定组件的大小或位置。如果想这样做(使用setLocation(),setSize()或setBounds()方法中的任何一种),布局管理器将覆盖你的决定。如果必须控制组件的大小或位置,而使用标准布局管理器做不到,那就可能通过将下述方法调用发送到容器中来中止布局管理器:setLayout(null);做完这一步,必须对所有的组件使用setLocation(),setSize()或setBounds(),来将它们定位在容器中。请注意,由于窗口系统和字体大小之间的不同,这种办法将导

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

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

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