天天看点

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)

    事件处理(引发事件后处理方式)