Java swing で作成されたフォームのホット キーを作成する方法は?たとえば、学生の詳細用に作成されたフォームは、ALT + N を押すと、カーソルがその名前入力フィールドに移動することを意味します。ALT + R は、カーソルが Reg に移動することを意味します。フィールドを入力しません。mark1(m1)、mark(2) などと同じです。同時に、フォームに保存、終了ボタンが含まれています。CTRL + S を押すと、保存ボタンが選択されます。CTRL + X は終了を意味します。ボタンが選択されます。これを行う方法は?
質問する
2875 次
3 に答える
3
How to Use Key Bindings を参照してから、その知識を と組み合わせて使用してくださいrequestFocusInWindow()
。
CTRL+X は、終了ボタンが選択されることを意味します。
setMnemonic(char)
ボタンとsetAccelerator(KeyStroke)
メニュー項目についても参照してください。または、より一般的には、値が設定された を使用してこれらのコントロールを構築しAction
ます。
于 2011-12-21T04:23:49.757 に答える
2
Alt + Nを押すと、カーソルがその名前の入力フィールドに移動することを意味します
これは通常、JLabel/JTextFieldのペアを使用して行われます。何かのようなもの:
JLabel firstNameLabel = new JLabel("First Name");
JTextField firstNameTextField(15);
firstNameLabel.setLabelFor( firstNameTextField );
firstNameLabel.setDisplayedMnemonic( 'F' );
panel.add( firstNameLabel );
panel.add( firstNameTextField );
次に、Alt-Fを使用すると、テキストフィールドにフォーカスが設定されます。
キーバインドは自動的に行われます。
于 2011-12-21T04:41:24.533 に答える
2
以下のリンクを参照してください
http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html 始めるには良い場所かもしれません。
于 2011-12-21T04:23:25.270 に答える