1 / 9
文档名称:

JAVA中的事件监听程序怎么写.doc

格式:doc   页数:9
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA中的事件监听程序怎么写.doc

上传人:所以所以 2013/5/21 文件大小:0 KB

下载得到文件列表

JAVA中的事件监听程序怎么写.doc

文档介绍

文档介绍:JAVA中的事件监听程序怎么写?
2006-05-24 18:00lovingTT| 分类:JAVA相关| 浏览2121次
具体用几个例子说明一下。例如按钮事件,鼠标事件,文本事件,下拉菜单事件,滚动条等等。
提问者采纳
2006-05-24 22:35
例:按钮事件
先实列化一个按钮类:
JButton tyMsg = new JButton("发送");
(new ActionListener());
//注册事件监听器addActionListener,并实现actionPerformed方法
事件监听器模式(一个简单的例子)
在GUI程序设计中,在设计时通常不会知道用户的动作什么时候会发生,如用户可能点击某一
个按钮,也可能不点击,而且点击按钮的时机在运行时才可能知道。如果用传统的程序控制
方式,则很难做到准确的响应。通常这种情况或者类似的情况下,我们可以使用事件/监听器模式。
将一个监听器(listener)与特定的控件(如按钮等)绑定起来,当发生用户点击等事件(Event)时,
调用监听器的处理方法,从而响应用户的动作。是为事件/监听器模式。
事件有很多种,而且事件发生的时序是不确定的。可以简单的定义一个事件的接口,如下例:
Java代码
interface Event{
static int event1 = 0;
static int event2 = 1;
static int event3 = 2;
...
int getEventType();
}
interface Event{ static int event1 = 0; static int event2 = 1; static int event3 = 2; ... int getEventType(); }
一个监听器的接口的一种可能形式:
Java代码
interface listener{
void handleEvent(Event event);
}
interface listener{ void handleEvent(Event event); }
实现监听器接口的类可以根据事件的类型作出具体的响应方式如:
Java代码
class ListenerImpl implements Listener{
some other methods of this implementation;
...
void handleEvent(Event event){
switch(()){
case :
doSomething();
break;
case :
doSomethingElse();
break;
default:
break;
}
}
GUIThread thread = new GUIThread();
(this);//注册监听器
...
}
class ListenerImpl implements Listener{ s