Java學習第十九節 GUI編程(Graphical User Interface,圖形用戶界面)
一、 基本概念的介紹
1、編程會用到的包有AWT和swing
(1) 容器:用於放置基本組件,類似於畫紙或者畫板
所有容器類都是Container的子類兩個常用類是Frame和Panel,Frame類的窗口各邊都有邊框,該類可以不依賴任何組件而獨立存在,Panel類的窗口沒有任何邊框,該組件只是包含在其他容器中的一個區域,一般使用來將多個組件組合在一個區域中
(2) 佈局管理器:對容器中所放置的組件進行佈局管理,也就是什麼地方應該放什麼東西,構思巧妙才能畫出美麗的圖畫
分爲4類:
A、流式佈局管理器(FlowLayout),也稱順序佈局管理器,是JPanel的默認管理器
B、邊界佈局管理器(BorderLayout),是Frame的默認管理器
C、網格佈局管理器(GridLayout)
D、卡片佈局管理器(CardLayout)
(3) 事件處理:採用事件處理機制,可以使得用戶能通過圖形化界面和系統進行很好的交互
事件4種處理方法:
A、創建一個實現相應監聽器的處理類,註冊監聽處理對象時,創建監聽處理類出入參數
B、讓當前窗口監聽接口,註冊監聽搞對象時傳入this
C、使用匿名內部類
D、內部類
4種內部類:
普通內部類、局部內部類、匿名內部類和靜態內部類
(4) 基本組件:圖形界面組成的基本元素,也就是將要滑到畫板上的物體