自測題:
1. 在圖形應用程序中為用戶提供選擇的多種方式:P433
下拉菜單(pull-down menu)、彈出式菜單(pop-up menu)、對話框窗口(dialogue window)、單選按鈕(radio button)、組合框(combo box)。
2. 使用JMenuBar類、JMenu類和JMenuItem類構建下拉菜單:
創建一個菜單需要有三方面內容:頂端的菜單欄(menu bar)、不同的菜單(menu)以及每個菜單都有各自的菜單項(menu item)列表。
將菜單項添加到菜單中,再將菜單添加到菜單欄中,最后將菜單欄添加到框架中。
3. 模式對話框與非模式對話框的區別:P445
模式對話框處于可見狀態時,用戶不可以與原框架進行交互,只有先關閉模式對話框后才能與原框架交互。
非模式對話框處于可見狀態時,用戶仍可以與原框架進行交互,甚至可以直接關閉原框架,非模式對話框也會與原框架一起關閉。
4. 下拉菜單與彈出式菜單的使用場景區別:
下拉菜單適用于全局環境;彈出式菜單適用于特定環境。
5. 彈出式菜單與對話框窗口的區別:P442
不希望原框架或窗體的一部分總是用于交互就可使用對話框窗口。
6. 多個單選按鈕如何一起工作?P445
創建一個ButtonGroup對象,將單選按鈕一個個加入到該組中,就可以一起工作了。
7. File類的getName方法與getPath方法的區別:P453
getName只提供了文件的名稱,getPath提供了文件的完整路徑和名稱。
8. 如何判斷JComboBox對象中的選中條目:
getSelectedItem()函數就可返回被選中的條目內容。
9. 調用Notepad.exe的代碼:
try {
Runtime.getRuntime().exec("C:\\Windows\\notepad.exe");
} catch (IOException ioe) {
System.out.println(ioe);
}
10. JSlider的默認范圍:默認的最小值和最大值分別是0和100 。
編程練習:代碼附件
1. 都實現了,沒啥想修改的。
2. DiaglogModalDemo.java RunDiaglogModalDemo.java
3. 圖形界面的就先不做了。
4. SliderRectangleDemo.java RunSliderRectangleDemo.java
5. DrawFigure.java RunDrawFigure.java
注:基本的幾個交互組件都已經在DrawFigure中使用了,不再做6題了,圖形界面太花時間。