如何进行JavaGUI图形用户界面编程.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java GUI 图形用户界面编程 Java GUI 图形用户界面编程是 Java 语言中一个重要的组成部分,用于建立和设置图形用户界面。Java 提供了多种 GUI 库包,包括 AWT、Swing 和 SWT/JFace,每种库包都有其优缺点和应用场景。本文将详细介绍 Java GUI 图形用户界面编程的基本概念、AWT 和 Swing 两种库包的特点和应用场景。 一、AWT 库包 AWT(Abstract Windowing Toolkit)是 Java 语言的第一个 GUI 库包,提供了建立和设置图形用户界面的基本工具。AWT 由 Java 中的 java.awt 包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类被称为组件(components)。AWT 是 Java 基础类(JFC)的 一部分,为 Java 程序提供图形用户界面的标准 API。 AWT 的优点是: * 提供了平台独立的窗口系统,图形和用户界面器件工具包。 * 能提供给应用程序独立于机器平台的接口,这保证了同一程序的 GUI 在不同机器上运行具有类似的外观。 * 支持图形用户界面编程的功能包括:用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。 然而,AWT 也存在一些缺点: * 在原生的用户界面之上仅提供了一个非常薄的抽象层。 * 生成一个 AWT 的复选框会导致 AWT 直接调用下层原生例程来生成一个复选框。 * 这种糟糕的设计选择使得那些拥护 Java “一次编写,到处运行(write once, run anywhere)”信条的程序员们过得并不舒畅,因为 AWT 并不能保证他们的应用在各种平台上表现得有多相似。 二、Swing 库包 Swing 是 Java Foundation Classes(JFC)的一部分,试图解决 AWT 的缺点。Swing 通过自己绘制器件而避免了 AWT 的种种弊端。Swing 调用本地图形子系统中的底层例程,而不是依赖操作系统的高层用户界面模块。Swing 的出现,宣告了 AWT 的穷途末路,目前几乎看不到 AWT 在 GUI 上的应用了。 Swing 的优点是: * 轻量级元件。 * 提供了许多比 AWT 更好的屏幕显示元素。 * 用纯 Java 写成,所以同 Java 本身一样可以跨平台运行。 * 支持可更换的观感和主题。 Java GUI 图形用户界面编程是一个复杂的领域,需要根据不同的应用场景选择合适的 GUI 库包。AWT 和 Swing 是两种常用的 GUI 库包,每种库包都有其优缺点和应用场景。
- 粉丝: 9
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助