事件如何在Java Swing中起作用?

时间:2008-10-27 09:32:57

标签: java swing events

如何在Java Swing中创建和处理事件?

3 个答案:

答案 0 :(得分:10)

java事件机制实际上是Observer设计模式的一个实现。 我建议你不要仔细阅读观察者模式,这将让你对Java中的事件机制如何运作有很多见解。

See observer pattern on Wikipedia

答案 1 :(得分:6)

通常,通过向将引发事件的类注册回调函数来处理事件。当事件发生时,该类将调用回调函数。

你会发现很多来自swing的例子。这是一个非常好的例子,来自聊天应用程序,我花了一些时间回来

这是一个允许开发人员将聊天功能嵌入其应用程序的库。 ChatClient类具有IMessageListener类型

的成员
IMessageListener listener;

在为ChatClient类创建对象后,用户将在对象上调用setListener。 (可以是多个侦听器的addListerer)

public void setListener(IMessageListener listener) {
    this.listener = listener;
}

在收到邮件的库方法中,我会在该侦听器对象上调用getMessage方法

这是一个基本的例子。更复杂的库将使用更复杂的方法,如实现事件队列,线程,并发等。

编辑:是的。这确实是观察者模式

答案 2 :(得分:0)

这里有关于eveng处理的教程:http://java.sun.com/docs/books/tutorial/uiswing/events/index.html

这是关于Swing的。如果这不起作用,你可能会更具体一点吗?