-2

Java swing で作成されたフォームのホット キーを作成する方法は?たとえば、学生の詳細用に作成されたフォームは、ALT + N を押すと、カーソルがその名前入力フィールドに移動することを意味します。ALT + R は、カーソルが Reg に移動することを意味します。フィールドを入力しません。mark1(m1)、mark(2) などと同じです。同時に、フォームに保存、終了ボタンが含まれています。CTRL + S を押すと、保存ボタンが選択されます。CTRL + X は終了を意味します。ボタンが選択されます。これを行う方法は?

4

3 に答える 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 に答える