【发布时间】:2013-11-13 05:10:16
【问题描述】:
嗯,据我所知,作为参数传递给 Java 中的事件处理函数的事件对象包含有关该事件的附加信息。 因此,这意味着在我们需要之前传递该参数有时可能并不重要。
但是,情况并非如此……因为如果缺少对象参数,它会引发错误。 例如,这会引发错误..
public void actionPerformed() { //since the event object parameter is missing
button.setText("Clicked");
}
为什么会这样? 有时传递参数只是一种浪费,那么为什么 Swing/AWT Java API 中没有方法允许事件处理程序完全不包含参数呢? 那真的会安慰很多。 没有?
【问题讨论】:
-
它不会“抛出错误”。相反,这是一个编译错误,因为尚未实现特定接口 - 确保 read 和 post 实际错误指示符(这就是我投反对票的原因)。如果您制作自己的自己的事件/事件处理程序,那么您可以指定所需的任何参数(可能没有);但是如果你使用现有的事件,那么你必须按照他们定义的规则来玩。
-
@user2864740 我们可以创建自己的事件处理程序吗?
-
当然,如果您创建自己的偶数源(也许是控件?)。见stackoverflow.com/questions/6270132/…
-
@user2864740 这真的很有用! :)
标签: java swing api events event-handling