用戶與程序交互的媒介稱為用戶界面(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測試該章的所有程序。