1. 程式人生 > >學號20《Java程式設計》第九周學習總結

學號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

  1. 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小時

 

 

 

附:

華容道的設計與實現

  1. 華容道的設計

    首先,華容道這整一個程式,要先建立一個視窗,能夠在桌面上可以玩的小遊戲,但是這個窗口裡的內容不能為空,然後給這個窗口裡面新增一些元件,像“關羽”,“周”等等,這時候需要定義person類,還有就是固定他們的位置,需要用到方法setbounds();接著,就是移動元件,要在窗口裡移動元件,那麼就要註冊監視器,同時,要移動元件,一開始就固定好了他們的位置了,現在同時給元件安裝上、下、左、右這些監視器,設定成一個可移動的元件,根據條件來判斷走法,再來判斷方向移動;最後就是在死局之後,想要重新開始的話,這時候在弄一個按鈕,將所有步驟都清除,迴歸到原點,那這個按鈕就是重新開始。

  1. 華容道的實現

先建立一個視窗,不是空白的;然後定義一個類-person類,建立元件,同時這個類也要實現焦點事件監視器FousListener介面;再定義Hua_Rong_Road類,這個是最重要的,將整個遊戲的核心連線起來,所以它要實現3個介面:MouseListener,KeyListener,ActionListener。同時這個類還是JFrame的子類,還要註冊監視器,然後就是要重寫介面中的方法,先將元件固定好位置,然後再根據可能發生的事件寫出判斷的條件,最後每一項的規則都要有監視器,發生任何一件事都應該有相應的事件。之後,定義一個主類,用new Hua_Rong_Road()實現整個程式。