GUI图形用户界面
一、GUI
GUI:Graphical User Interface(图形用户接口),用图形的方式,来显示计算机的操作界面。这样方便,直观。
CLI:Comandline User Interface(命令行用户接口),就是常见的Dos命令行操作。需要记忆一些命令,操作不直观。
Java为GUI提供了的对象都存在java.awt和javax.swing两个包中。
awt和swing:
java.awt:Abstract Window Toolkit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件。有点依赖于平台。
javax.swing:在awt的基础上,建立的一套图形界面系统。其中提供了更多组件,而且完全由java实现。增强了可移植性,属轻量级控件。在任何系统上的运行界面都一样。
继承关系图:
Label:标签,用于封装文字。
CheckBox:复选框。
TextComponent:文本框。
Button:按钮。
Container:容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。
Window:窗口。
Panel:面板。
Frame:框架。
Dialog:对话框。
FileDialog:文件对话框。
布局管理器:容器中的组件的排放方式就是布局。
常见的布局管理器:
FlowLayout:(流式布局管理器)从左到右的顺序排列,Panel默认的布局管理器。
BorderLayout:(边界布局管理器)东,南,西,北,中。Frame默认的布局管理器。
GridLayout:(网格布局管理器)规则的矩阵。
CardLayout:(卡片布局管理器)选项卡。
GridBagLayout:(网格包布局管理器)非规则的矩阵。
Container:
add():将组件添加到容器,其实封装了集合进去。
Component add(Component comp)
将指定组件追加到此容器的尾部。
Component add(Component comp, int index)
将指定组件添加到此容器的给定位置上。
void add(Component comp, Object constraints)
将指定的组件添加到此容器的尾部。
void add(Component comp, Object constraints, int index)
使用指定约束,将指定组件添加到此容器的指定索引所在的位置上。
Component add(String name, Component comp)
将指定组件添加到此容器中。
例:
import java.awt.*;
class Demo
{
public static void main(String []args){
Frame f = new Frame("my Demo");
//设置窗体大小,第一个参数是宽,第二个参数是高。
f.setSize(500,300);
//设置窗体位置
f.setLocation(300,100);
//设置按钮
Button b = new Button("我是一个按钮");
//添加按钮到窗体
f.add(b);
//最初为不可见,要将其设置为可见。
f.setVisible(true);
}
}
分析:因为Frame默认是边界布局,有没有指定位置,所以默认为填充按钮。
为其添加FlowLayout布局
创建图形化界面