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)事件適配器