こんにちは、私は、Java Swingでホットキーを作成する次のコードを書いています。 Jtextfield1 (Name)
のニーモニックを作成します。正常に表示されましたが、実行時にすぐにtf2
をクリックすると、tf2
からtf1
にカーソルが移動するかどうかを知る必要があります。スイングを使用してJavaでホットキーを作成する
tf2
にいくつかの値を入力します。次にtf1
と入力する必要があります。この状況では、ALT+N
のキーを押します(Nはニーモニックがtf1
なので)。カーソルはtf1
にフォーカスし、テキストフィールドに名前を入力しました。どうすればいいですか?あなたはKeyBindings
からの出力はjavax.swing.Actionすべきであり、そこにあなたが決断JComponent
にFocus
を設定するラップすることができ、KeyBindingsを探す必要が
package hotkeys;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
public class hotkey extends JFrame {
public static void main(String arg[]) {
JLabel Name=new JLabel("Name");
JTextField tf1=new JTextField(20);
Name.setLabelFor(Name);
Name.setDisplayedMnemonic('N');
JLabel Regno=new JLabel("Reg_NO");
JTextField tf2=new JTextField(20);
JButton b1=new JButton("Save");
JButton b2=new JButton("eXit");
JFrame f=new JFrame();
JPanel p=new JPanel();
p.add(Name);
p.add(Regno);
p.add(tf1);
p.add(tf2);
p.add(b1);
p.add(b2);
f.add(p);
f.setVisible(true);
f.pack();
}
}