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