黑馬程式設計師-java的GUI總結
Java的GUI總結(圖形使用者介面)
1、Act 和 Swing
Java 為 GUI 提供的物件都存在java.Awt 和 javax.Swing 兩個包中。
java.Awt:Abstract WindowToolKit (抽象視窗工具包),需要呼叫本地系統方法實現功能。屬
重量級控制元件。
javax.Swing:在 AWT 的基礎上,建立的一套圖形介面系統,其中提供了更多的元件,而且
完全由 Java 實現。增強了移植性,屬輕量級控制元件。
2、佈局:容器中的元件的排放方式。
FlowLayout(流式佈局管理器),目前最常用的, 從左到右的順序排列,Panel預設的佈局管理器。
BorderLayout(邊界佈局管理器),東,南,西,北,中,Frame預設的佈局管理器。
GridLayout(網格佈局管理器), 規則的矩陣。
CardLayout(卡片佈局管理器),選項卡。
GridBagLayout(網格包佈局管理器),非規則的矩陣。
3、建立圖形化介面:
1,建立frame 窗體。
2,對窗體進行基本設定。 比如大小,位置,佈局。
3,定義元件。
4,將元件通過窗體的add 方法新增到窗體中。
5,讓窗體顯示,通過setVisible(true)。
4、事件監聽機制組成
事件源(元件):就是 awt 包或者 swing 包中的那些圖形介面元件。
事件(Event):每一個事件源都有自己特有的對應事件和共性事件。
監聽器(Listener): 將可以觸發某一個事件的動作(不只一個動作)都已經封裝到了監聽器中。
事件處理(引發事件後處理方式): 對產生的動作進行處理
務必記牢:
確定事件源(容器或元件)
通過事件源物件的 addXXXListener()方法將偵聽器註冊到該事件源上。
該方法中接收 XXXListener 的子類物件,或者 XXXListener 的子類 XXXAdapter 的子類對
象。
一般用匿名內部類來表示。
在覆蓋方法的時候,方法的引數一般是 XXXEvent 型別的變數接收。
事件觸發後會把事件打包成物件傳遞給該變數。(其中包括事件源物件。通過 getSource()
或者,getComponent()獲取。)
事件監聽機制流程圖:
5、Dialg
建構函式:
Dialog(Frame owner, String title, booleanmodal)
構造一個最初不可見的Dialog,它帶有指定的所有者Frame、標題和模式。
Dialog的模式區別在於:
true的話對話方塊依附於窗體,不取消Dialog不可以操作窗體;
false 的話,不取消Dialog可以操作窗體。
6、選單
MenuBar,Menu,MenuItem 之間的關係:
先建立選單條,再建立選單,每一個選單中建立選單項。也可以選單新增到選單中,作為子選單。通過 setMenuBar()方法,將選單新增到 Frame 中。