GUI入门(AWT包)
1.1GUI的概述
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1]
图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
1.2JAVA针对GUI提供了三个包
java.awt 包 – 主要提供字体/布局管理器
javax.swing 包[商业开发常用] – 主要提供各种组件(窗口/按钮/文本框)
java.awt.event 包 – 事件处理,后台功能的实现。
1.3 AWT包下的类及其作用
1.3.1 Frame类
这个类是用来设置窗口的工具类
新建这个类对象就等于新建了一个窗口
举例说明:
package GUI;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class frame {
public static void main(String[] args) {
Frame frame = new Frame("我的第一个窗口");
frame.setVisible(true);//设置可见性
frame.setBounds(400,400,500,500);//设置初始位置和窗口大小
frame.setBackground(Color.BLUE);//设置背景颜色
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
注意以下几点
问题一:new 了一个窗口 运行结果显示不出来
解决方案 :当你new这个窗口时需要设置可见性 : frame.setVisible(true);//设置可见性
如果没有设置可见性的话 你这个窗口是显示不出来的 是隐藏的
问题二:想关闭窗口点击X号没反应:
解决方案:增加一个窗口监听事件: frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
S