java技术、图形用户界面.pptVIP

  • 2
  • 0
  • 约2.39万字
  • 约 88页
  • 2018-05-18 发布于四川
  • 举报
第九章 图形用户界面 Java图形用户界面初步 事件处理 Swing组件 图形设计 9.1图形用户界面初步 用户界面:用户与计算机进行交互的渠道,人(眼睛和手指…)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。 人的主体参与:接受信息、思考、决策、发出命令。 计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。 命令行式全字符用户界面 图形用户界面:让计算机变得更加容易使用 图形用户界面 面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。 图形界面对象:代表特定的软件、命令、过程、资源、提示信息等 图标(Icon) 窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… …… 图形用户界面 图形界面编程的主要特征: 图形界面对象及其框架(图形界面对象之间的包含关系) 图形界面对象的布局(图形界面对象之间的位置关系) 图形界面对象上的事件响应(图形界面对象上的动作) AWT图形用户界面 通过图形用户界面(Graphical User Interface,GUI),用户和程序之间可以方便友好地进行交互。在Java语言中,Java的基础类(Java Foundation Classes,JFC)是开发GUI的API集,它包括以下几个部分: 抽象窗口工具包(AWT):Java开发用户界面最初的工具包,是建立JFC的主要基础; 2D API:实现高质量的二维图形; Swing组件:建立在AWT之上,新的、功能更强大的图形组件包; 可访问API:支持残疾用户的交互; …… 使用AWT(Abstract Window Toolkit)组件 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。 java.awt及相关包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述: java.awt包 java.awt包中提供了GUI设计所使用的类和接口,可从图中看到主要类之间的关系。 java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念: 组件—Component 容器—Container 布局管理器--LayoutManager 组件(Component) Java的图形用户界面的最基本组成部分是组件(Component),组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 类java.awt.Component是许多组件类的父类,Component类中封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性等,因此许多组件类也就继承了Component类的成员方法和成员变量,相应的成员方法包括: 组件(Component) 基本的绘画支持(paint, repaint, update等)、字体和颜色等外形控制(setFont, SetForeground等)、大小和位置控制(SetSize, SetLocation等)、图象处理(实现接口ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,……。 常见的组件包括:Button, Checkbox, Label, List,TextField等。 容器(Container) 容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。 为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置

文档评论(0)

1亿VIP精品文档

相关文档