1. 程式人生 > >201711671223《Java程式設計》第九周學習總結 第9章元件及事件處理

201711671223《Java程式設計》第九周學習總結 第9章元件及事件處理

201711671223《Java程式設計》第九周學習總結 第9章元件及事件處理

教材內容學習總結

元件可以觸發焦點事件。元件可以用addFocusListener(FocusListener listener)註冊焦點事件監視器,當元件獲得焦點監視器後如果元件從無輸入焦點變成有輸入焦點或者反過來都會觸發FocusEvent事件。當對鍵盤上的一個鍵進行操作時觸發鍵盤事件,使用KeyListener介面處理鍵盤事件。當一個視窗被進行操作時觸發視窗事件,即WindowEvent建立一個視窗事件物件,建立監視器物件的類必須實現WindowListener介面。匿名類例項或視窗自身可做監視器。

Java的事件處理是基於授權模式,即事件源呼叫方法將某個物件註冊為自己的監視器。Java語言使用介面回撥技術實現處理事件的過程;從方法繫結角度看,Java執行系統要求監視器必須繫結某些方法來處理事件,即將某種事件的處理繫結到對應的介面;監視器和事件源應當保持一種鬆耦合關係,當事件源觸發事件後,系統知道某個方法會被執行。使用MVC結構可以使程式更具有物件化特性,也更容易維護。

對話方塊分為訊息對話方塊、輸入對話方塊、確認對話方塊、顏色對話方塊、自定義對話方塊。元件分為樹元件和表格元件、列印元件。在某些應用中可以將按鈕繫結到鍵盤,敲擊鍵盤上的某個鍵和用滑鼠單擊按鈕查詢做出同樣的反應。

MySQL是一個網路資料庫伺服器,可以使遠端的計算機訪問它所管理的資料庫。JDBC(Java Data Base Connectivity)是專門用於資料庫的API,使Java編寫的程式不依賴於具體的資料庫。通過MySQL可以進行順序查詢、控制遊標、條件與排序查詢等查詢操作;也可進行更新、新增、刪除等操作。

使用預處理語句可以提供更高效的資料庫操作機制,優點是不僅減輕資料庫的負擔,而且提高資料庫的速度。對SQL進行預處理時可以使用萬用字元?(英文問好)來代替欄位的值,只要在預處理語句執行之前在設定萬用字元所代表的具體值即可。通用查詢需知道資料庫表的列(欄位)的名字,特別是表的列數(欄位的個數)。使用JDBC的應用程式一旦和資料庫建立連線,就可以使用JDBC提供的API操作資料庫。當查詢ResultSet物件中的資料時,不可以關閉和資料庫的連線。