----------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------------
GUI(图形用户界面)
一、GUI(图形用户界面)
1、概述
两种和用户交互的方式:
GUI Graphical User Interface(图形用户接口)
用图形的方式,来显示计算机操作的界面,这样更方便直观。
CLI Command lint user interface(命令行用户接口)
就是常见的dos命令行操作。 需要记忆一些常用的命令,操作不直观。
举例
比如:创建文件夹,或者删除文件夹等
2、工具包
Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。
Awt和Swing
Java.Awt:Abstact Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。有点依赖平台。所以跨平台性不是特别好。属重量级控件。
javax.Swing:在Awt的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现。增强了移植性,属轻量级控件。由它开发的软件在任何系统下显示的效果都一模一样。
3、继承关系图
说明:Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。
而其他组件,不能添加其他组件。
二、布局
有了组件,我们就开始考虑,这些组件该怎么排放的问题。
l 布局管理器
容器中的组件的排放方式,就是布局
l 常见的布局管理器:
FlowLayout(流式布局管理器)
从左到右的顺序排列
Panel默认的布局管理器
BorderLayout(边界布局管理器)
东,南,西,北,中
Frame默认的布局管理器
如果没有指定东南西北,这个组件就会以最大面积覆盖窗体。再添加,就是覆盖。
GridLayout(网格布局管理器)
规则的矩阵
CardLayout(卡片布局管理器)
选项卡
GridHaglAyout(网格包布局管理器)
非规则的矩阵
三、GUI——Frame
1、Component
查阅API,我们先从父类开始看
Component
public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable
component 是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。
public class Container extends Component