2011-12-21 10 views
-2

Javaスイングによって作成されたフォームのホットキーの作成方法は?学生の詳細のフォームは、例えば、ALT + Nを押すとカーソルがfield.ALT + Rは、カーソルがReg.noがField1に入るのをmark1(m1)、mark(2)などと同じようにすることを意味します。Ctrl + Sを押すと、 Ctrl + Xは終了ボタンが選択することを意味します。これを行うには?Javaスイングフォームのホットキーの作成

答えて

3

How to Use Key Bindingsを参照し、その知識をrequestFocusInWindow()と組み合わせて使用​​してください。


CTRL + Xは、終了ボタンを選択することを意味します。

ボタンの場合はsetMnemonic(char)、メニュー項目の場合はsetAccelerator(KeyStroke)も参照してください。または、より一般的には、値が設定されたActionを使用してこれらのコントロールを構築します。

+1

+1、JButton/JMenuItemでのアクションの使用。 – camickr

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を使用すると、テキストフィールドに焦点が当てられます。

キーバインディングは自動的に実行されます。

+0

ありがとう!その日の私の学習項目。私は、ラベルを入力コントロールに関連付ける方法を見逃してしまったのかどうかはわかりません。ブリリアント。私は今それで遊ぶのに忙しいです。 :-) –

関連する問題