【发布时间】:2010-11-27 02:00:03
【问题描述】:
我正在编写一个小程序,想弄清楚如何使按钮和键事件覆盖相同的代码位。对于这个问题,我会将此按钮称为fireButton。动作事件的代码当然应该是这样的:
public void actionPerformed(ActionEvent e) {
if (e.getSource() == fireButton) {
//all the code that pressing button executes
}
}
现在,我想按“输入”键来执行操作事件处理的相同代码,但我不想在 keyPressed 方法中再次重写所有代码。
具体来说,我正在编写一个战舰程序,“开火”按钮从两个文本字段中获取输入,处理异常,并将输入作为参数传递给在网格中特定方格上开火的方法。理想情况下,按下回车键的功能与按下开火按钮的方式相同。有没有办法让某个方法调用actionPerformed 方法?如果不是,那么解决这个问题的优雅方法是什么?
【问题讨论】:
标签: java event-handling applet keyevent