天天看點

GUI

一、GUI(圖形使用者界面)

Graphical User Interface(圖形使用者接口)

Java為GUI的對象都存在java.Awt和javax.Swing兩個包中

java.Awt: 

Abstract Window ToolKit(抽象視窗工具包),需要調用本地系統方法實作功能。屬于重量級控件

javax.Swing:

在AWT的基礎上,建立的一套圖形界面系統,其中提供了更多的元件,而且完全由Java實作。增強了移植性,屬輕量級控件。(跨平台性良好,推薦使用)

二、GUI布局

常見的布局管理器:

FlowLayout(流式布局管理器)

    從左到右順序排列。

    Panel預設的布局管理器。

BorderLayout(邊界布局管理器)

    東、南、西、北、中

    Frame預設的布局管理器

GridLayout(網格布局管理器)

    規則的矩陣

CardLayout(卡片布局管理器)

    頁籤

GridBagLayout(網格包布局管理器)

    非規則的矩陣

三、事件監聽機制

    事件源(元件)

    事件(Event)

    監聽器(Listener)

    事件處理(引發事件後處理方式)