文档介绍: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