您的位置:首页 > 产品设计 > UI/UE

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

2015-01-17 16:51 585 查看

创建图形化界面

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.*;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐