-1

基本的に、ユーザーが ENTER キーを押したときに (ASCII でチェック)、ActionEvent オブジェクトを作成し、その actionPerformed を呼び出す必要があります。つまり、自分のアクション イベントを発生させる必要があります。必要な構文 thnx を入力してください! :

4

3 に答える 3

3

「制御が actionPerformed に転送されるように、手動で ActionEvent を呼び出す必要があります」

いいえ、すべきではありません。KeyListenerテキストフィールドでも s を使用しないでください。ActionListenerユーザーがいつフィールドを「操作」したかを知りたい場合は、フィールドに a を追加するだけです。

JRootPane#setDefaultButtonUI固有のアクティベーションイベントが発生したときにボタンをトリガーできる which を使用することもできます

于 2013-11-06T05:43:45.580 に答える
2

フレームごとに、Enter キーを自動的にリッスンするデフォルト ボタンを設定できます。そのフレームで Enter キーを押すと、actionPerformed() メソッドが呼び出されます。

frame.getRootPane().setDefaultButton(Button);

これを参照してください:-

MouseClick のみを使用するのではなく、「Enter」キーで送信ボタンを押すことができるようにする

http://docs.oracle.com/javase/7/docs/api/javax/swing/JRootPane.html#setDefaultButton%28javax.swing.JButton%29

よろしく

アジェイ

于 2013-11-06T05:57:51.117 に答える
0

フレームに多くのボタンがある場合は、このように使用します。キー ascii を確認し、それが ENTER または ESC であることを確認します。このコードを使用します

ok.doClick(); or cancel.doClick();

ok、cancel はボタンで、アクションは自動的に呼び出されます。

于 2013-11-06T09:02:12.343 に答える