一、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)
事件處理(引發事件後處理方式)