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

创建图形化界面

     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.*;



原文地址:https://www.cnblogs.com/xiangyangzhu/p/4239782.html