1、佈局管理器
容器的組件的大小和位置是由佈局管理器來決定的,容器對佈局管理器的特定實例保持一個引用,當容器需要定位一個組件時,它將調用佈局管理器來完成,當決定組件的大小時也是如此。
五種佈局管理器:
BorderLayout,FlowLayout,GridLayout,CardLayout,GridBagLayout.
2、事件模型
事件(events):描述發生了什麼的對象。
事件源(events source):事件產生器
事件處理器(event handle):接受事件對象,解釋事件對象並處理與用戶交互的方法。
層次模型:組件本身產生事件,如果本身不做處理,可以將事件拋給上層容器組件來處理。
委託模型:
事件監聽器:一個實現了監聽器接口的類,一個監聽器對象是實現了專門的監聽器接口的類的一個實例。
委託模型將事件源和事件的處理者分別開來。
組件需要註冊事件監聽器,只要當組件的事件發生時就會把事件交給事件監聽器來處理。
WindowAdapter();
當佈局管理器爲CardLayout時往其中添加組件時需要添加組件約束字符串。
3、ActionListener類
ActionEvent類getSource()獲取事件源。
4、菜單的創建
創建步驟:1、創建MenuBar,2創建Menu,3、創建MenuItem,4把MenuItem加到Menu,5、把Menu加到MenuBar,6、把MenuBar加到Frame