【精选】Java GUI 程序设计基础.pdfVIP

  • 30
  • 0
  • 约3.07千字
  • 约 12页
  • 2017-12-04 发布于贵州
  • 举报
【精选】Java GUI 程序设计基础

Java GUI程序设计基础 北京理工大学计算机学院 金旭亮 Java GUI界面技术的特点 • GUI: Graphical User Interface • 希望只写一次代码,却能在各种不同的计算平台 上都有满意的显示效果和交互特性。 2011/10/18 2 金旭亮Java编程系列 AWT • Abstract Window ToolKit(抽象窗口工具集) Java GUI AWT 抽象层 底层的窗口系统 分操作系统的 • AWT主要分为两个包: 1. java.awt :提供基本GUI组件、视觉控制和绘图工具 API。 2. java.awt.event :提供Java GUI事件处理API 2011/10/18 3 金旭亮Java编程系列 AWT的问题 • 不同平台有着完全不同的UI界面和用户交互特性, AWT只能取其交集,功能较弱。 • 不同平台也有着不同的BUG ,结果是: write once, debug everywhere! 2011/10/18 4 金旭亮Java编程系列 JFC • JFC (Java Foundation Class):是一组与GUI有 关的类,是为解决不同的AWT平台问题而创建的, 它支持: (1 )可插入风格:运行时可动态选择外观 (2 )用于访问大型文本文件的API ; (3 )Java 2D API; (4 )拖放库和Undo功能库 (5 )Swing组件集 2011/10/18 金旭亮Java编程系列 5 轻量级组件与重量级组件 • 重量级组件(AWT )由不同平台的操作系统负责绘 制。 • 轻量级组件SWING完全由Java“画出”,只需要底层 支持窗口和在窗口上绘图即可,其性能不如AWT。 • SWING并未完全替换掉了AWT ,而是建构于AWT 之上,并重用了AWT的部分组件,比如其事件模型。 • Eclipse提供了另一种被称为SWT的界面组件,其特 点是为每个平台都提供一套独立的界面组件,这些组 件直接调用底层操作系统的功能,因而性能占优,其 运行效率要强于SWING。 2011/10/18 金旭亮Java编程系列 6 GUI组件 • “组件(Component )”是图形用户界面的基 本组成元素,凡是能够以图形化方式显示在屏幕 上并能与用户进行交互的的对象均为组件,比如 菜单、按钮等。 • 大多数GUI组件必须放置于某个GUI容器中才能 显示。 • java.awt.Component是除Menu相关组件之外 所有AWT组件类的根父类,该类定义了GUI组件 的基本特性,比如尺寸、位置和颜色等,并实现 了作为一个GUI组件所应具备的基本功能。 2011/10/18 金旭亮Java编程系列 7 容器 • 容器 (Container ):是一些实际上含有多组控 件或其他容器的屏幕窗口。在一个操作中,可以 移动、隐藏或显示一个容器及其所有内容。顶级 容器可以显示在屏幕上,非顶级容器必须处于顶 级容器中才可以被显示。

文档评论(0)

1亿VIP精品文档

相关文档