2011-12-29 8 views
0

私は時間制限が切れる前にできるだけ早く表示される単語を入力する必要がありますが、単語を入力するたびに、マウスを移動してEnterをクリックしてユーザーに戻る必要があるタイプゲームがあります次の単語を入力するための入力。 "keyCode.VK_Enter"を使用してJButtonによって呼び出されるアクションコマンドを発行する方法があれば、私は期待していました。JButtonのキーボードショートカットを設定しますか?

私のコードのいくつかのスニペット:

ボタンと、ユーザーの入力と出力を入力してください。

enter = new JButton("Enter"); 
    enter.setFont(serif); //serif is specified earlier 
    enter.setActionCommand("Enter"); 
    enter.addActionListener(this); 
    container.add(enter); 

userOutput = new JTextField(50); 
    userOutput.setFont(serif); 
    container.add(userOutput); 
    userOutput.setEditable(false); 

userInput = new JTextField(43); 
    userInput.setFont(serif); 
    container.add(userInput); 
    userInput.setEditable(false); 

actionPerformedメソッド入力ボタンのアクションコマンドを取得:

if(userInput.getText().equals(userOutput.getText())){ 
      userInput.setText(""); 
      score += 100; 

答えて

5

なぜドン」 JTextFieldにactionlistenerを追加するだけです(ユーザーがenterキーを押すとトリガーされます)。

userInput.addActionListener(new ActionListener() { 

    public void actionPerformed(ActionEvent e) { 
     // Do something 
    } 

}); 
+2

+1はい、ボタンとテキストフィールドの両方でActionListenerを共有できます。 – camickr

+0

うわー!ありがとう、私はActionCommandsがLOLを共有できることを知らなかった。ありがとう! –

+0

@AmundeepSingh、あなたは答えを受け入れるべきでしょうか? – camickr

関連する問題