第7章图形用户界面
Java图形用户界面
事件处理
布局管理
Swing组件
图形处理
本章小结
习题
Java图形用户界面 用户界面(UI)是程序同用户之间的所有交互的总称,它不仅包括用户所见到的部分,而且包括用户所听到的部分和所感觉到的部分。Java语言提供了丰富的用户界面功能支持,其中图形用户界面(GUI)是Java UI的核心,也基本上是所有Java 应用程序设计的一个重要基础。
AWT组件概述 AWT(Abstract Windows Toolkit)是抽象窗口程序包。Java从JDK 。在AWT中,图形用户界面设计中经常用到的按钮、滚动条、菜单和界面容器等都封装成独立的组件,并提供了委托事件处理机制。通过使用AWT提供的基本GUI组件和事件处理机制,可以创建具有丰富界面效果和交互功能的Java程序。 图7-ponent)的类层次结构。除了与菜单有关的组件类以外,ponent 类的子类,菜单类则是AWT ponent类的子类。
图7-1 AWT类层次结构图
Applet程序 根据结构组成和运行环境不同,Java应用程序分为两类:Java应用程序(Java Application)和Java小程序(Java Applet)。Java应用程序是完整的程序,需要独立的解释器来解释执行;而Java小程序则是嵌在HTML网页中的非独立程序,由Web浏览器内部包含的Java解释器解释执行。
在早期的Java中,,但功能有限而且不符合面向对象的思想。,并提供了类Applet的子类Japplet来实现Applet,。 下面的例子演示了一个简单的Applet程序的编写。
【示例7-1】 。import .*;import .*;public class SimpleApplet extends Applet{ public void paint(Graphics g){ (“Hello,World!”,20,20); }}程序运行结果如图7-2所示。
图7-2 【示例7-1】程序运行结果
事件处理 事件处理技术是用户界面设计中一个十分重要的技术, 事件处理是否高效将直接影响到GUI程序设计的灵活性以及设计出的界面程序的功能和性能。AWT ——委托事件处理模型。这一事件处理模型具有很好的结构,并提供了灵活而强大的事件处理能力。
AWT的委托事件模型 在新的事件处理模型中,事件由事件源(source)产生,一个事件源上可以注册一个或多个监听器(listeners),它们可以响应特定的事件。这个模型又称为委托模型(delegation),因为程序员可以将事件处理的权利委托给任何一个实现了相应反应器接口的对象。另外,新的事件处理模型不仅可以处理事件,而且还可以生成事件。
java课件第7章 来自淘豆网m.daumloan.com转载请标明出处.