用户与程序交互的媒介称为用户界面(user interface)或人机界面(human-computer interface)。
19.2 Border接口
8个实现Border接口的标准边框类:
* BevelBorder
* SoftBevelBorder
* LineBorder
* EtchedBorder
* TitledBorder
* MatteBorder
* CompoundBorder
* EmptyBorder
19.3 Icon接口
19.5 对话框窗口
* 选项:显示一系列按钮供用户选择一个选项。
* 输入:允许用户通过文本域或列表输入数据。
* 消息:显示一条消息和一个OK按钮。
* 确认:询问用户一个问题,并为答案提供确认与否的按钮。
消息类型:
* PLAIN_MESSAGE 不显示任何图标
* INFORMATION_MESSAGE 显示提示图标
* ERROR_MESSAGE 显示错误图标
* QUESTION_MESSAGE 显示问题图标
* WARNING_MESSAGE 显示警告图标
自测题:
1. 创建下面的对话框窗口:
JOptionPane.showMessageDialog(null, "Have a nice day", "Happy Message", JOptionPane.PLAIN_MESSAGE); JOptionPane.showInputDialog(null, "Write the words "I have made a stupid mistake" below", "Silly Mistake", JOptionPane.ERROR_MESSAGE); JOptionPane.showConfirmDialog(null, "Are you here?", "Silly Question", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
2. 屏幕上颜色的创建规则:
三种基本颜色:红、绿、蓝,按不同比例混合这三种基本颜色就可以得到其他颜色。屏幕上颜色就是按照这三种颜色的不同亮度混合得到其他颜色的。
3. 使用CardLayout管理器的场景:
适用于需要将界面分成不同的区域,并且每次只显示一个区域的使用场景。
4. 良好用户界面创建的基本原则:
保持简洁:颜色要少、字体要少、菜单不超过三层。
注意用户群的特征:针对具体的使用者设计使用界面。
考虑有障碍用户的需求。
5. 设计程序界面时,为有障碍人士需要考虑的内容:
视觉障碍:需要颜色对比强烈,注意提供语音提示。
听觉障碍:(不知道,自己没这个感受,也没找到相关资料。)
编程练习:代码附件
1. BorderTester.java
3. PasswordFieldTester.java
注:RunTest.java测试该章的所有程序。