第15讲图形用户界面㈠.ppt
文本预览下载声明
第15讲 图形用户界面㈠ 教学目标 了解GUI 掌握AWT窗口对象类 掌握AWT窗口对象组件 GUI设计概述 图形用户界面(GUI,Graphics User Interface)是软件产品与用户交互的界面接口,是软件产品中用户可以看到并直接操作的部分。美观大方、简单易用的友好操作界面是软件产品成功的重要因素。 在Java中,AWT(Abstract Windowing Tookit)是用来处理图形最基本的方式,它可以用来创建Java的applet及窗口程序。AWT是Java早期的技术,提供的组件有限,无法满足应用程序多样化组件的要求。为了弥补这个不足,Sun公司开发出Swing包,它有别于AWT,不依赖于特定的系统平台,对外提供多样化的组件及外观,并且保持外观风格的一致。 GUI组成元素分类 容器 容器是用来组织或容纳其它界面成份和元素的组件。?Java提供了相应的容器类,例如,框架(J)Frame、面板(J)Panel及滚动面板(J)ScrollPanel等类。 控制组件 控制组件是图形用户界面的基本单位,里面不再包含其它的成份。用户通过控制组件与程序进行交互。 用户自定义成份 除了上述的标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型字体和颜色设计一些几何图形、标志图案等,它们被称作用户自定义成份。用户自定义成份通常只起到显示结果、装饰美化的作用,不能响应用户的动作,不具有交互功能。 GUI的设计原则 图形用户界面最重要的设计原则就是充分为用户考虑。应该为用户提供一个可用、功能性好、安全高效的界面。 怎样创建一个以用户为中心的界面呢? 首先,收集软件用户尽可能多的信息。用户属于哪个群体?用户对计算机操作的熟悉程度?用户年龄多大?教育程度如何? 其次,需要设计用户和计算机之间交换信息的形式。用户如何向程序输入信息:用鼠标从菜单选取,用鼠标点击图标,用快捷键,用键盘输入还是语音命令;系统应该提供何种反馈:如当鼠标停留在对象上的时候,为了显示它是可选的,对象要高亮度显示,或至少要改变一个选项的颜色以表示它被选中了;用户的选项,程序的反馈以及程序的输出如何安排在屏幕上;如何创建想要的空间布局,如何使用Java内建功能来布置图形组件。 GUI的设计步骤概要 当设计好一个GUI的草案,如何判断它是否是一个良好的以用户为中心的设计呢?一般来说,好的界面应该让用户能够控制,界面应该具有物理舒适感、易于学习、易于记忆,同时操作不易出错。 要定义一个GUI,一般需要以下三个步骤。 1.创建这个GUI的组件,如按钮,标签,菜单等 2.在窗口中排列这些组件。 3.让这些组件响应用户输入——事件处理。 AWT窗口对象类简介 抽象窗口工具包(AWT,Abstract Windowing Toolkit)为开发者提供建立图形用户界面的工具集。对Java运行的每一个平台,AWT的组件通过它们各自的代理映射成平台特定的组件。AWT适用于简单的GUI程序。 AWT基本组件 —Frame Frame类继承Container类,是一个容器,用来容纳按钮、文本框等其他窗口组件,也可以容纳其他容器对象。 AWT在实际的运行过程中是调用所在平台的图形系统,因此外观依赖于所使用的操作系统 Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。 每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。 如果不再需要一个Frame时,应调用dispose方法撤消它 Frame类大致框架 public class Frame extends Window implements MenuContainer{ public Frame() public Frame(String title) //重载的构造方法 public String getTitle() public void setTitle(String title) public MenuBar getMenuBar() public void setMenuBar(MenuBar mb) public void dispose() } Frame示例 程序分析 这个例子中,在类Ex9_1里面定义了两个静态 的对象。一个是Frame窗口对象,在Java里面称为一个容器,另外一个是Label标签对象,它是一个AWT基本组件。通过setSize()、setBackground()、setLocation()等方法来改变窗口对象的状态。 怎样才能使frm窗口中显示lab对象呢?通常使用add()方法将一些基本组件加入到容器
显示全部