好吧,据我所知,事件对象作为参数传递给Java中的事件处理函数,保存有关事件的其他信息.因此,这意味着在我们需要之前传递该参数有时可能并不重要.
但是,情况并非如此......因为如果缺少对象参数,它会抛出错误.例如,这会引发错误..
public void actionPerformed() { //since the event object parameter is missing
button.setText("Clicked");
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?传递参数有时是浪费,为什么Swing/AWT Java API中没有允许事件处理程序完全不包含参数的方法呢?这真的很舒服.没有?