------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
GUI
GUI:GraphicalUser Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便直观。
CLI: Command LineUser Interface(命令行用户接口),就是常见的Dos命令行操作,需要记住一些常用命令,操作不直观。
Awt与Swing:
java.Awt包:Abstract Window Toolkit,即抽象窗口工具包。要调用本地系统方法实现功能,属重量级控件。
javax.Swing包:在AWT的基础上建立的一套图形界面系统,其中提供了更多的组件,且完全由java实现,增强了移植性,属轻量级控件。
容器中的组件排列方式
常见的布局管理器:
①FlowLayout(流式布局管理器)从左向右排列,是Panel默认的布局管理器
②BorderLayout(边界式布局管理器)东南西北中的排列方式,是Frame的默认布局管理器。如果窗体中只有一个组件,将会覆盖整个窗体。
③GridLayout(网格式布局管理器)规则的矩阵
④CardLayout(卡片式布局管理器)即选项卡
⑤GridBayLayout(网格包布局管理器)非规则矩阵
创建图形化界面:
1、创建Frame窗体:
Frame f = new Frame("my Frame");//可设置标题,即窗体名字
2、对窗体进行基本设置:如大小,位置,布局等:
f.setSize(int wight,int hight);//窗体大小设置
f.setLocation(int x,int y);//窗体显示位置设置,横纵坐标
f.setBounds(int x,int y,int wight,int hight),也可以直接用这个方法对大小和位置设置
f.setLayout(Layout layout),参数为指定的布局管理器,如FlowLayout
3、定义组件:
如Button b = new Button(“my Button”);//可设置组件的名称
4、将组件通过窗体的add方法添加到窗体中:
f.add(b);//将按钮组件添加进窗体
5、让窗体显示:
f.setVisible(boolean b);//通过设置参数是true还是false是否显示窗体
import java.awt.*;
public class AwtTest {
public static void main(String[] args) {
Frame f = new Frame("my awt!");
f.setSize(400,300);
f.setLocation(250, 150);
f.setLayout(new FlowLayout());
Button b = new Button("这是个按钮!");
f.add(b);
f.setVisible(true);
}
}
事件监听机制
特点:
①事件源(组件):awt或swing包中的那些图形界面组件
②事件(Event):每一个事件源都有自己特有的对应事件和共性事件
③监听器(Listener):将可触发某一事件的动作(不只一个动作),都封装到侦听器中。
④事件处理:引发事件后的处理方式。
private void myEvent(){
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}