用户图形界面
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回
6.3 项目支撑知识
抽象窗口工具包AWT ( Abstract Window Toolkit)是 API为Java程序提供的建立图形用户界面GUI的工具集, AWT可用于Java的applet和applications中。它支持图 形用户界面编程的功能包括用户界面组件、事件处理模型、 图形和图像工具、布局管理器等。
上一Hale Waihona Puke Baidu 下一页 返回
6.3 项目支撑知识
6.画布(Canvas ) 虽然画布不是小应用程序和Frame窗口的层次结构的一部分,
但是Canvas这种类型的窗口是很有用的(Canvas类封装了 一个可以用来绘制的空自窗口。)
6.3.3项目支撑知识3事件处理概述
在设计和实现用户界面的过程中,主要是完成两个任务:第一 是创建窗口并在窗口中添加各种组件,指定组件的属性和在 窗口中的位置,从而构成图形界面的外观效果;第二是设置各 种组件对不同事件的响应,从而实现图形用户的交互。
项目6 用户图形界面
6.1 项目概述 6.2 项目目的 6.3 项目支撑知识 6.4 项目实施 6.5 项目总结 6.6 扩展演练
6.1 项目概述
本项日为Java GUI实现。
返回
6.2 项目目的
·掌握图形用户界面实现的基本原理和方法。 .掌握Java语言中图形用户界面程序的编写。 .了解Java语言中图形用户界面的构造与设计。
事件处理者(Event handler)就是接收事件对象并对其进 行处理的对象。
当用户做某些事情(例如单击鼠标),系统将创建一个相应表 达该动作的事件,并传送该事件给程序中的事件处理代码(该 代码决定了怎样处理事件),以便让用户得到相应的回应。如 图6-2所示AWT事件传递和处理机制。
上一页 下一页 返回
6.3 项目支撑知识
3.面板(Panel ) Panel类是Container类的一个具体的子类。它没有添加任
何新的方法,只是简单地实现了Container类。一个Panel 对象可以被看作是一个递归嵌套的具体的屏幕组件。Panel 类是Appler类的子类。当屏幕输出直接传递给一个小应用 程序时,它将在一个Panel对象的表面被画出。实际上,一 个Panel对象是一个不包含标题栏、菜单栏以及边枢的窗口。 这就是为什么在浏览器中运行一个小应用程序时,看不见标 题栏、菜单栏以及边枢的原因。而当用小应用程序查看器来 运行一个小应用程序时,小应用程序查看器提供了标题和边 枢。
4.窗口(Window) 窗口类产生一个顶级窗口(Window)。顶级窗口不包含在
任何别的对象中它直接出现在桌面上。通常,不会直接产生 Window对象,而使用Window类的子类Frame类。
上一页 下一页 返回
6.3 项目支撑知识
5.框架(Frame ) Frame类封装了窗口通常所需要的一切组件,它是
上一页 下一页 返回
6.3 项目支撑知识
Container类是Component类的子类。容器本身也是一 个组件,具有组件的所有性质,但是它的主要功能是容纳其 他组件和容器。Container类有一些附加方法,允许别的 Component对象嵌套在Container类的对象中。当然, 其他的Container对象可以被存放在一个Container对象 中,这就形成了一个多层包容机制。为了使生成的图形用户 界面具有良好的平台无关性,Java语言中,提供了布局管理 器(LayoutManager)来管理组件在容器中的布局,而不 使用直接设置组件位置和大小的方式。每个容器都有一个布 局管理器,当容器需要对某个组件进行定位或判断其大小尺 寸时,就会调用其对应的布局管理器。
Window类的子类,并且拥有标题栏、菜单栏、边框以及可 以调整大小的角。如果在一个小应用程序中创建了一个 Frame对象,它将包含一个例如“Java Applet Window”的警告消息给用户,表示一个小应用程序窗口已 经被创建。这个消息警告用户,他们看见的窗口是由小应用 程序启动的,而不是被运行在他们机器上的软件所启动(一个 伪装基于主机的应用程序的小应用程序将可以用于在用户不 知道的情况下获得密码和其他敏感信息)。当一个Frame窗 口被程序而不是小应用程序创建时,就创建了一个涌常的窗 口。
上一页 下一页 返回
6.3 项目支撑知识
组件(Component ) Component类是许多组件类的父类,是一个封装了组件通
用的方法和属性的抽象类。在屏幕上显示的所有用于用户交 互的用户界面元素都是Component类的子类。这个类定义 了组件通用的属性和一百多个用于事件管理的公共方法,属 如组件大小、显示位置、前景色和背景色、边界、可见性等, 事件包括鼠标或键盘的输入,窗口位置或大小的改变以及重 绘窗口等。 2.容器(Container)
6.3.1项目支撑知识 AWT图形用户界 面设计
下一页 返回
6.3 项目支撑知识
Java.awt包中提供了GUI设计所使用的类和接口,提供了 基本的Java程序的GUI图形用户界面设计的工具,如图61所示AWT图形用户界面设计主要类之间的关系。
6.3.2项目支撑知识2 AWT类
AWT根据类的层次定义窗口,并在每一层添加了特定的功 能。在这些窗口中,用得最普遍的是在小应用程序派生于 Panel类的窗口和派生于Frame类的独立窗口。这些窗口 的功能大多数来自于它们的父类。
上一页 下一页 返回
6.3 项目支撑知识
其他的组件可以通过调用Panel类的add()方法被加入到一 个Panel对象中,这个方法是从Container类继承来的。一 旦这些组件被加入,通常就可以通过调用在Component类 中定义了的setLocation(),SetSize()以及 setBounds()方法来改变这些组件的位置和大小。
上一页 下一页 返回
6.3 项目支撑知识
事件处理就是对按钮单击、鼠标移动等情况作出反应的过程。 在事件处理的过程中,主要涉及三类对象。
事件(Event)就是用户对图形界面操作的描述,以类的形式 出现,如键盘操作对应的事件类就是Keyevent。
事件源(Event Source)就是事件发生的场所,通常就是各 个组件,例如按钮Button。
6.3 项目支撑知识
抽象窗口工具包AWT ( Abstract Window Toolkit)是 API为Java程序提供的建立图形用户界面GUI的工具集, AWT可用于Java的applet和applications中。它支持图 形用户界面编程的功能包括用户界面组件、事件处理模型、 图形和图像工具、布局管理器等。
上一Hale Waihona Puke Baidu 下一页 返回
6.3 项目支撑知识
6.画布(Canvas ) 虽然画布不是小应用程序和Frame窗口的层次结构的一部分,
但是Canvas这种类型的窗口是很有用的(Canvas类封装了 一个可以用来绘制的空自窗口。)
6.3.3项目支撑知识3事件处理概述
在设计和实现用户界面的过程中,主要是完成两个任务:第一 是创建窗口并在窗口中添加各种组件,指定组件的属性和在 窗口中的位置,从而构成图形界面的外观效果;第二是设置各 种组件对不同事件的响应,从而实现图形用户的交互。
项目6 用户图形界面
6.1 项目概述 6.2 项目目的 6.3 项目支撑知识 6.4 项目实施 6.5 项目总结 6.6 扩展演练
6.1 项目概述
本项日为Java GUI实现。
返回
6.2 项目目的
·掌握图形用户界面实现的基本原理和方法。 .掌握Java语言中图形用户界面程序的编写。 .了解Java语言中图形用户界面的构造与设计。
事件处理者(Event handler)就是接收事件对象并对其进 行处理的对象。
当用户做某些事情(例如单击鼠标),系统将创建一个相应表 达该动作的事件,并传送该事件给程序中的事件处理代码(该 代码决定了怎样处理事件),以便让用户得到相应的回应。如 图6-2所示AWT事件传递和处理机制。
上一页 下一页 返回
6.3 项目支撑知识
3.面板(Panel ) Panel类是Container类的一个具体的子类。它没有添加任
何新的方法,只是简单地实现了Container类。一个Panel 对象可以被看作是一个递归嵌套的具体的屏幕组件。Panel 类是Appler类的子类。当屏幕输出直接传递给一个小应用 程序时,它将在一个Panel对象的表面被画出。实际上,一 个Panel对象是一个不包含标题栏、菜单栏以及边枢的窗口。 这就是为什么在浏览器中运行一个小应用程序时,看不见标 题栏、菜单栏以及边枢的原因。而当用小应用程序查看器来 运行一个小应用程序时,小应用程序查看器提供了标题和边 枢。
4.窗口(Window) 窗口类产生一个顶级窗口(Window)。顶级窗口不包含在
任何别的对象中它直接出现在桌面上。通常,不会直接产生 Window对象,而使用Window类的子类Frame类。
上一页 下一页 返回
6.3 项目支撑知识
5.框架(Frame ) Frame类封装了窗口通常所需要的一切组件,它是
上一页 下一页 返回
6.3 项目支撑知识
Container类是Component类的子类。容器本身也是一 个组件,具有组件的所有性质,但是它的主要功能是容纳其 他组件和容器。Container类有一些附加方法,允许别的 Component对象嵌套在Container类的对象中。当然, 其他的Container对象可以被存放在一个Container对象 中,这就形成了一个多层包容机制。为了使生成的图形用户 界面具有良好的平台无关性,Java语言中,提供了布局管理 器(LayoutManager)来管理组件在容器中的布局,而不 使用直接设置组件位置和大小的方式。每个容器都有一个布 局管理器,当容器需要对某个组件进行定位或判断其大小尺 寸时,就会调用其对应的布局管理器。
Window类的子类,并且拥有标题栏、菜单栏、边框以及可 以调整大小的角。如果在一个小应用程序中创建了一个 Frame对象,它将包含一个例如“Java Applet Window”的警告消息给用户,表示一个小应用程序窗口已 经被创建。这个消息警告用户,他们看见的窗口是由小应用 程序启动的,而不是被运行在他们机器上的软件所启动(一个 伪装基于主机的应用程序的小应用程序将可以用于在用户不 知道的情况下获得密码和其他敏感信息)。当一个Frame窗 口被程序而不是小应用程序创建时,就创建了一个涌常的窗 口。
上一页 下一页 返回
6.3 项目支撑知识
组件(Component ) Component类是许多组件类的父类,是一个封装了组件通
用的方法和属性的抽象类。在屏幕上显示的所有用于用户交 互的用户界面元素都是Component类的子类。这个类定义 了组件通用的属性和一百多个用于事件管理的公共方法,属 如组件大小、显示位置、前景色和背景色、边界、可见性等, 事件包括鼠标或键盘的输入,窗口位置或大小的改变以及重 绘窗口等。 2.容器(Container)
6.3.1项目支撑知识 AWT图形用户界 面设计
下一页 返回
6.3 项目支撑知识
Java.awt包中提供了GUI设计所使用的类和接口,提供了 基本的Java程序的GUI图形用户界面设计的工具,如图61所示AWT图形用户界面设计主要类之间的关系。
6.3.2项目支撑知识2 AWT类
AWT根据类的层次定义窗口,并在每一层添加了特定的功 能。在这些窗口中,用得最普遍的是在小应用程序派生于 Panel类的窗口和派生于Frame类的独立窗口。这些窗口 的功能大多数来自于它们的父类。
上一页 下一页 返回
6.3 项目支撑知识
其他的组件可以通过调用Panel类的add()方法被加入到一 个Panel对象中,这个方法是从Container类继承来的。一 旦这些组件被加入,通常就可以通过调用在Component类 中定义了的setLocation(),SetSize()以及 setBounds()方法来改变这些组件的位置和大小。
上一页 下一页 返回
6.3 项目支撑知识
事件处理就是对按钮单击、鼠标移动等情况作出反应的过程。 在事件处理的过程中,主要涉及三类对象。
事件(Event)就是用户对图形界面操作的描述,以类的形式 出现,如键盘操作对应的事件类就是Keyevent。
事件源(Event Source)就是事件发生的场所,通常就是各 个组件,例如按钮Button。