?? day09.txt
字號:
圖形界面:
布局管理器:
CardLayout:卡片布局,面板重疊放置,只能看到一個,最先添加的會被顯示出來,可以進行翻動
兩種構造方法:
CardLayout()
創建一個間隙大小為 0 的新卡片布局。
CardLayout(int hgap, int vgap)
創建一個具有指定的水平和垂直間隙的新卡片布局。
常用的方法:
previous(Container parent)
翻轉到指定容器的前一張卡片。
show(Container parent, String name)
翻轉到已添加到此布局的具有指定 name 的組件
next(Container parent)
翻轉到指定容器的下一張卡片。
first(Container parent)
翻轉到容器的第一張卡片。
last(Container parent)
翻轉到容器的最后一張卡片。
GridBagLayout:增強版的網格布局,組件可以跨行跨列的進行布局。
構造方法:
GridBagLayout()
創建網格包布局管理器。
注意:
該布局管理器的具體實現需要借助GridBagConstraints類,利用GridBagConstraints類的屬性對組件進行設置,具體內容查看API文檔。
菜單項:
JMenuBar:菜單欄的實現,將JMenu對象添加到菜單欄以構造菜單
構造方法:
JMenuBar()
創建新的菜單欄。
JMenu:菜單的該實現是一個包含JMenuItem的彈出窗口
構造方法:
JMenu(String s)
構造一個新JMenu,用提供的字符串作為其文本。
JMenuItem:菜單中的項的實現,菜單項本質上是位于列表中的按鈕
構造方法:
JMenuItem(String text)
創建帶有指定文本的JMenuItem。
AWT事件模型:
事件模型的三要素:
事件源(Object):事件的產生者。
事件(EventObject):描述發生了什么事情。
事件監聽(EventListener):事件的處理者
關系:
事件只與事件源有關,與事件監聽無關
一個事件源可以注冊多個事件監聽。
一個事件監聽器可以在多個事件源中注冊。
一個事件源可以就同一類事件注冊多個事件監聽。
事件處理機制:委派式的處理機制(是一種松耦合)
組件自身會產生事件對象,但本身不一定負責處理,而是交給一個監聽者去處理
實現監聽的步驟:
a. 實現監聽接口implements XxxxListener
b. 重寫方法actionPerformed(ActionEvent e)
c. 注冊監聽addXxxxListener(ActionListener l)
適配器:一個重寫了所有接口中方法的類
在java.awt.event包中,會有一些適配器,也就是把相應的XxxxListener,換成XxxxAdapter就是適配器。
在AWT中經常用匿名內部類來繼承適配器做監聽
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -