學號20《Java程式設計》第九周學習總結
- 教材學習內容總結
第九章:
WindowListener介面的方法有7個,而且要使用其中的方法,要註冊監視器,要用到add WindowListener ,windowAdapter介面卡是用來實現windowlistener介面。
當單擊視窗上的關閉圖示時 |
監視器呼叫windowclosing方法,保證呼叫dispose()方法,才會呼叫windowclosed方法。 |
監視器首先呼叫windowclosing方法,如果用了System.exit(0);那麼就不用再呼叫windowclosed方法。 |
作監視器:第一種是匿名類的例項,第二個是視窗;
事件總結有四個特性:一是授權模式;二是介面回撥;三是方法繫結;四是保持鬆耦合。
MAC結構:模式-檢視-控制器
對話方塊:一是訊息對話方塊;二是顏色對話方塊;三是自定義對話方塊。
元件:樹元件:DefaultMutable TreeNode結點
表格元件:JTable()有7個構造方法;
第十一章:
JDBC:與一個數據庫建立連線;
向已連線的資料庫傳送SQL語句;
處理SQL語句返回的結果;
JDBC:專門用於操作資料庫的鄂API;
預處理語句:使用萬用字元?(英文問號)來代替欄位的值,
通用查詢:呼叫getMetaData()方法返回一個ResultSetMetaData物件。
二、教材中的學習問題和解決過程
1、JTextField可以觸發什麼事件?
ActionEvent
- JTextArea中的文件物件可以觸發什麼型別的事件?
DocumentEvent
三、其他(感悟)
本週學習的程式碼比較多,要記得東西也多,但是這個不影響學習其他的東西,自己來編一個小程式,需要用到視窗的,難度還是比較大的。
四、學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
10行 |
1篇 |
3小時 |
|
第二週 |
20行 |
2篇 |
10小時 |
|
第三週 |
20行 |
3篇 |
10小時 |
|
第四周 |
30行 |
4篇 |
3小時 |
|
第五週 |
50行 |
5篇 |
5小時 |
|
第六週 |
10行 |
6篇 |
5小時 |
|
第七週 |
10行 |
7篇 |
5小時 |
|
第八週 |
10行 |
8篇 |
5小時 |
|
第九周 |
10行 |
9篇 |
5小時 |
|
附:
華容道的設計與實現
- 華容道的設計
首先,華容道這整一個程式,要先建立一個視窗,能夠在桌面上可以玩的小遊戲,但是這個窗口裡的內容不能為空,然後給這個窗口裡面新增一些元件,像“關羽”,“周”等等,這時候需要定義person類,還有就是固定他們的位置,需要用到方法setbounds();接著,就是移動元件,要在窗口裡移動元件,那麼就要註冊監視器,同時,要移動元件,一開始就固定好了他們的位置了,現在同時給元件安裝上、下、左、右這些監視器,設定成一個可移動的元件,根據條件來判斷走法,再來判斷方向移動;最後就是在死局之後,想要重新開始的話,這時候在弄一個按鈕,將所有步驟都清除,迴歸到原點,那這個按鈕就是重新開始。
- 華容道的實現
先建立一個視窗,不是空白的;然後定義一個類-person類,建立元件,同時這個類也要實現焦點事件監視器FousListener介面;再定義Hua_Rong_Road類,這個是最重要的,將整個遊戲的核心連線起來,所以它要實現3個介面:MouseListener,KeyListener,ActionListener。同時這個類還是JFrame的子類,還要註冊監視器,然後就是要重寫介面中的方法,先將元件固定好位置,然後再根據可能發生的事件寫出判斷的條件,最後每一項的規則都要有監視器,發生任何一件事都應該有相應的事件。之後,定義一個主類,用new Hua_Rong_Road()實現整個程式。