Java(2012/2/8)

 AWT

一、Border佈局管理器總結

        1)Frame

                a)Frame是一個頂級窗口

                b)Frame的缺省佈局管理器爲BorderLayout

         2)Panel

                a)Panel無法單獨顯示,必須添加到某個容器中

                b)Pannel的缺省佈局管理器爲FlowLayout

                c)當把Panel作爲一個組件添加到某個容器中後,仍然可以有自己的佈局管理器。因此,可以利用Panel使得BorderLayout中某個區域顯示多個組件。

         3)在程序中安排組件的位置和大小時,應注意:

                a)容器中的佈局管理器負責各個組件的大小和位置,因此用戶無法這種情況下設置組件這些屬性。如果試圖使用Java語言提供的setLocation(),setSize(),setBounds()等方法,都會被佈局管理器覆蓋。

                 b)如果用戶確實需要親自設置組件大小或位置,則應該取消該容器的佈局管理器,方法爲:setLayout(null)

 

二、什麼是事件

         1)事件-----描述發生了什麼的對象

         2)事件源-----事件的產生器

         3)事件處理器-----接收事件、解釋事件並處理用戶交互的方法

 

三、事件處理

        1)當單擊一個按鈕時就會產生一個事件(ActionEvent),然後檢查是否有與該按鈕關聯的事件處理器(實際上是一個方法),如果沒有,那麼什麼都不執行;如果有,就會將該事件傳遞給與該按鈕關聯的事件處理器方法,作爲該方法的參數,之後該事件處理器方法就會自動得到盜用,並且該方法可以使用傳遞過來的的ActionEvent對象,進而獲得事件發生時與該事件及事件源關聯的哪些信息。

      // Java中的組件若想添加事件處理器,都會使用形如addXxxxListener的方法來添加

         2)

 

          3)事件適配器

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章