1. 程式人生 > >黑馬程式設計師-java的GUI總結

黑馬程式設計師-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 中。