201711671106《Java程式設計》第九章學習總結
教材學習內容總結
第八週和第九周學習了第九章的元件以及其應用
一、Java.Swing與Java.awt
awt包,為抽象視窗工具包,用於設計GUI的元件類。
swing包,同樣用於設計GUI的組建類
容器類Container與組建類Component
swing包中的JComponent類是awt包中Contain類的一個直接子類,是awt中Component的間接子類.
add()方法用於向容器新增元件。remove去除容器中的元件。validate方法保證元件正常顯示.
二、視窗與常用元件
JFrame()建立無標題視窗
視窗可通過JFrame的方法設定視窗的標題,顏色,大小,位置等等
選單條-JMenubar 選單-JMenu 選單項-JMenuItem
JComponent類中的常用子類
JTextField JTextArea 用於文字輸入
JButton -按鈕 JLabel-標籤
三、容器與佈局
中間容器須被新增到底層容器如JFrame才能發揮作用
JPanel面板 建立面板用於新增元件
JTabbedPane 選項卡窗格 選擇不同元件
JScrollPane 滾動窗格 新增滾動條
常用佈局有FlowLayout(居中對齊) BorderLayout(五個佈局) CardLayout(從上往下) null BoxLayout(盒式容器)
四、處理事件
重要核心: 事件源(能夠產生時間的物件)、監視器(相應的操作做出相應的處理)、事件介面(處理事件)
①ActionEvent事件源 通過文字框、按鈕、選單項、密碼框、單選框觸發
②ItemEvent事件源 通過選擇框、下拉列表觸發
③DocumentEvent事件源 通過文字區的文件觸發
④MouseEvent 通過滑鼠接觸元件觸發
⑤焦點事件 元件觸發焦點事件,從有無焦點之間轉換
⑥鍵盤事件 通過鍵盤的按鍵觸發元件事件
匿名類例項或視窗做監視器 可以直接處理物件
事件特點總結 ①授權模式 ②介面回撥 ③方法繫結 ④保持鬆耦合
MVC結構 模型-檢視-控制器
對話方塊 JDialog 以有無模式為區分
訊息對話方塊 showMessageDialog(Component parenComponen String message String title int messageType)
輸入對話方塊 有供使用者輸入文字的文字框和確認訊息的按鈕
確認對話方塊 確認按鈕
顏色對話方塊 設定對話方塊和視窗的顏色
自定義對話方塊 根據自己的需要定義 預設佈局為BorderLayout
樹元件與表格元件
樹元件
①DefaultMutableTreeNode結點 建立結點
②TreeSelectionEvent 監視器處理事件
表格元件
JTable() 建立預設的表格模型
JTable(int a,int b)建立a行,b列的表格模型
JTable(Object data【】,Object columnName【】)建立預設表格模型物件,並顯示二維陣列的值,列名由陣列指定
按鈕繫結到鍵盤
重點在於為按鈕的鍵盤操作制定監視器
①獲取輸入對映
②繫結按鈕的鍵盤操作
③按鈕的鍵盤操作制定監視器
學習進度
程式碼行數(新增) | 部落格量(新增) | 學習時間(新增) | 重要成長 | |
目標 | 5000 | 30 | 8/8 | |
第八週和第九周 | 第九章例子 | 1/1 | 16/16 |