私はアプレットを作成しており、ボタンを作る方法とキーイベントが同じコードをカバーする方法を理解したいと思っています。この質問では、このボタンをfireButton
と呼びます。アクションイベントのコードは、当然のことながら、このようになります。ActionEventとKeyEventを同じ動作にするにはどうすればよいですか?
public void actionPerformed(ActionEvent e) {
if (e.getSource() == fireButton) {
//all the code that pressing button executes
}
}
今、私は、そのアクションは、イベントのハンドルと同じコードを実行するためのキー「を入力してください」を押したいが、私はすべて書き換えしたくありませんkeyPressed
メソッドで再度コードします。
具体的には、私は戦艦のプログラムを書いています。「Fire」ボタンは、2つのtextFieldからの入力を受け取り、例外を処理し、グリッド内の特定の四角形で発生するメソッドにパラメータとして入力を渡します。理想的には、Enterキーを押すことは、私が火事ボタンを押した場合と同じように機能します。特定のメソッドをactionPerformed
メソッドに呼び出す方法はありますか?もしそうでなければ、問題に対するエレガントな解決策は何でしょうか?
最後のリンクはまさに私が必要としたものでした。ありがとう! – meerkat