GUI
1、GUI图像用户界面
GUI
Graphical User Interface(图形用户接口)。
用图形的方式,来显示计算机操作的界面,这样更方便更直观。
Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。
CLI
Command line User Interface (命令行用户接口)。
就是常见的Dos命令行操作。
需要记忆一些常用的命令,操作不直观。
举例:创建文件夹,或删除文件夹。
2、awt和swing包的概述
java.awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。
javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,属轻量级控件。
3、继承体系图
Container:为容器,是一个特殊的组件,该组件中可以通过add方法添加其他组件进来。
4、GUI第一个案例
Frame
Frame f = new Frame(“my window”);
f.setLayout(new FlowLayout()); // 设置布局样式
f.setSize(300,400);//设置窗体大小
f.setLocation(300,200);//设置窗体出现在屏幕的位置
f.setVisible(true);
Frame.addWindowListener 关闭窗口 监听这个接口
f.dispose(); 调用关闭窗口
5、事件监听机制
事件监听机制流程
事件源:事件发生的控件。发生事件的地方。
事件:发生了什么事情。
事件处理:发生了事件应该怎么处理
事件监听器:用来监听事件的。
如何添加事件监听:
1:确定事件源(容器或组件)
2:通过事件源对象的addXXXListener()方法将侦听器注册到该事件源上。
3:该方法中接收XXXListener的子类对象,或者XXXListener的子类XXXAdapter的子类对象。
4:一般用匿名内部类来表示。
在覆盖方法的时候,方法的参数一般是XXXEvent类型的变量接收。
5:事件触发后会把事件打包成对象传递给该变量。(其中包括事件源对象。通过getSource()或者,getComponent()获取。)
6、JFrame
JFrame是Frame的子类,轻量级。
构造方法:
public JFrame(String title);
public JFrame()
成员方法:
setBounds 设置位置,大小
setLayout 设置布局
getContentPane 获取存储控件的容器
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) // 关闭
Container 容器
用于存放各种控件
JLabel
JTextField
JOptionPane 该对象用于弹框操作
7、菜单组件
MenuBar:菜单栏
Menu:菜单
MenuItem:选项