创建图形用户界面GUI和事件监听机制的简单实现(java)

时间:2022-02-12 10:19:02

创建图形化界面

1、创建Frame窗体

     2、对窗体进行基本设置

比如:大小、位置、布局

     3、定义组件

     4、将组建通过窗体添加到窗体中

5、让窗体显示,通过setVisible()方法

事件监听机制组成:

事件源(组件)

事件(Event)

监听器(Listener)

事件处理(引发事件后处理方式)



说明:

事件源:就是啊问题包或者swing包中的那些图形界面组件

事件:每一个事件源都有自己的特有的对应事件和共性事件

监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中

以上三者在Java中都已经定义好了,直接获取其对象来用就好了,我们要做的就是对产生的动作进行处理

class AwtDemo
{
public static void main(String[] args)
{
Frame f= new Frame("my awt"); //构建不可见的窗体
f.setSize(500,300); //窗体大小
f.setLocation(300,200);//设置左上顶点坐标
f.setLayout(new FlowLayout()); Button b=new Button("我是一个按钮");
f.add(b); //布局默认的是边界布局,中上左右下,并且居中填充 //f.addWindowListener(new MyWin());//事件监听
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.out.println("我关");
System.exit(0);
} //各种方法处理 // // });//使用匿名内部类实现 f.setVisible(true); //System.out.println("Hello World!");
}
} /*
class MyWin implements WindowListener
{
//覆盖7个方法。可我只用到了关闭动作。
//其他动作没用到
}
*/ //因为windowListener的子类WindowAdapter已经实现了WindowListener接口
//并覆盖了其中的所有方法。那么我只要继承自WindowAdapte覆盖我所需要的方法即可 class MyWin extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
//System.out.println("window closing--"+e.toString());
System.exit(0);
}
}

导入两个包:

import java.awt.*;
import java.awt.event.*;