第六章图形用户界面 本章讲解]ava图形界面应用程序的一 般设计方法,包括如何创建窗体、设 计界面、管理布局、绘制图形、使用 组件、事件编程等。 通过这一章的学习要求重点掌握图形 用户界面应用程序的设计方法和编程 技巧
Java程序设计大学教程 第六章 图形用户界面 本章讲解Java图形界面应用程序的一 般设计方法,包括如何创建窗体、设 计界面、管理布局、绘制图形、使用 组件、事件编程等。 通过这一章的学习要求重点掌握图形 用户界面应用程序的设计方法和编程 技巧
6.1GUI编程基础 图形用户界面(GUI)使用户可以和程序进行可视化交互。无 论是程序的设计者还是使用者都可以通过图形用户界面明显 “看到”和“感觉”到程序的存在。图形用户界面为不同的 应用程序提供了感觉上致的用户界面组件,这样使用户在 记隹执仁功能的复杂命含上花费较少的时间,而花更多的时 间通过有效的方式来使用程序 个设计良好的软件通常包括业务层的逻辑设计和表现层的 用户界面设计两大部分。因此,好的用户界面设计对一个系 统的成功是至关重要的。一个使用起来困难的界面,轻者会 造成用户操作不便;重者引起用户反感,不管系统的功能如 何而拒绝使用该软件系统。如果信息的表达方式是混乱的或 是容易误解的,那么用户可能会误解信息的涵义。他们进行 的一系列操作就有可能破坏薮据,甚至导致灾难性的系统失 败
Java程序设计大学教程 6.1 GUI编程基础 ◼ 图形用户界面(GUI)使用户可以和程序进行可视化交互。无 论是程序的设计者还是使用者都可以通过图形用户界面明显 “看到”和“感觉”到程序的存在。图形用户界面为不同的 应用程序提供了感觉上一致的用户界面组件,这样使用户在 记住执行功能的复杂命令上花费较少的时间,而花更多的时 间通过有效的方式来使用程序。 ◼ 一个设计良好的软件通常包括业务层的逻辑设计和表现层的 用户界面设计两大部分。因此,好的用户界面设计对一个系 统的成功是至关重要的。一个使用起来困难的界面,轻者会 造成用户操作不便;重者引起用户反感,不管系统的功能如 何而拒绝使用该软件系统。如果信息的表达方式是混乱的或 是容易误解的,那么用户可能会误解信息的涵义。他们进行 的一系列操作就有可能破坏数据,甚至导致灾难性的系统失 败
6.1.1图形用户界面 ■计算机操作界面的发展从单调的命令行形式到图形化窗 口形式,逐步形成了现在计算机用户认可的图形用户界 面主要特征,主要集中在窗口、图标、菜单、指点、图 形等方面 用户界面设计的一般性原则包括:用户熟悉、一致性、 意外最小化、可恢复性、用户指南、用户差异性等。 图形用户界面包含了许多独立的显示元素,供用户交互。 它们由程序中的GUI组件组成。GUI组件是用户通过键盘 或鼠标进行交互的对象,菜单、按钮、文本域、标签和 下拉列表框等GUI组件是图形用户界面的常用部分
Java程序设计大学教程 6.1.1 图形用户界面 ◼ 计算机操作界面的发展从单调的命令行形式到图形化窗 口形式,逐步形成了现在计算机用户认可的图形用户界 面主要特征,主要集中在窗口、图标、菜单、指点、图 形等方面。 ◼ 用户界面设计的一般性原则包括:用户熟悉、一致性、 意外最小化、可恢复性、用户指南、用户差异性等。 ◼ 图形用户界面包含了许多独立的显示元素,供用户交互。 它们由程序中的GUI组件组成。GUI组件是用户通过键盘 或鼠标进行交互的对象,菜单、按钮、文本域、标签和 下拉列表框等GUI组件是图形用户界面的常用部分
Java. lang 6.1.2 Swing oi Java. awt ■]ava类库中的/ Window 化组件,AWT 量级组件;而S Frame Dialog a Javax.swing 级组件。 JComponent JFrame JDialog Swing带来了L件个 J Checkbe 口更丰富、更方 RAdiobUtton Abstract Button JButton 口对底层平台的 JList MEnuitem J Menu 多。 JOptionPa POpupmEnu 口给不同平台上 JTextArea TextComponent JTextField <JPasswordField ■AWT与Swng JMenu Bar JScrollpane JPanel
Java程序设计大学教程 6.1.2 Swing和ATW ◼ Java类库中的ATW和Swing包提供了大量的可视 化组件,AWT组件是建立在对等模型的基础上的重 量级组件;而Swing组件则是用纯Java编写的轻量 级组件。 ◼ Swing带来了以下优势: 更丰富、更方便的用户界面元素集。 对底层平台的依赖更少,因此和平台有关的bug也少得 多。 给不同平台上的用户一致的感觉。 ◼ AWT与Swing的结构关系以及Swing的组件关系
6.1.3窗体容器 窗体(也叫 Windows)是显示在用户终端桌面上的图形元素 窗体可以充当各种组件和控件的一个容器。Java中的窗体类 容器可能是一个对话框( Dialog)、框架( Frame)或者是 个面板(Pane)等 ■Java中的主要窗体类容器如下 日 JApplet通过启用Java的Web浏览器或其他 Apple查看 器运行的程序 口 JDialog汇集用户输入的模式或无模式窗口。 口 JFrame顶层应用程序窗口 口 PAne|容纳部分界面的小型容器。反过来,该容器又可 用于其他任何容器中,如 JFrame、]Panel、 JApplet或 JDialog组件 口AWT窗体基于AWT的可视窗体。AWT窗体包括 Applet、 对话框、框架和面板。AWT与Swng的结构关系以及 Swing的组件关系
Java程序设计大学教程 6.1.3 窗体容器 ◼ 窗体(也叫Windows)是显示在用户终端桌面上的图形元素。 窗体可以充当各种组件和控件的一个容器。Java中的窗体类 容器可能是一个对话框(Dialog)、框架(Frame)或者是 一个面板(Panel)等。 ◼ Java中的主要窗体类容器如下: JApplet 通过启用Java 的Web浏览器或其他Apple 查看 器运行的程序。 JDialog 汇集用户输入的模式或无模式窗口。 JFrame 顶层应用程序窗口。 JPanel 容纳部分界面的小型容器。反过来,该容器又可 用于其他任何容器中,如 JFrame、JPanel、JApplet或 JDialog组件。 AWT窗体 基于AWT的可视窗体。AWT窗体包括Applet、 对话框、框架和面板。 AWT与Swing的结构关系以及 Swing的组件关系