2011-12-29 107 views
0

我有一個類型遊戲,你必須在時間限制用完之前輸入儘可能快的單詞,但是每當你輸入一個單詞時,你必須移動鼠標並點擊回車並點擊回到用戶輸入鍵入下一個單詞。我只是希望能否使用「keyCode.VK_Enter」來發布JButton調用的Action命令。設置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

爲什麼不您只需將一個actionlistener添加到JTextField中(當用戶輸入時將會觸發它)。

userInput.addActionListener(new ActionListener() { 

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

}); 
+2

+1,是的,ActionListener可以被按鈕和文本字段共享。 – camickr 2011-12-29 21:03:40

+0

哇!非常感謝,我不知道ActionCommands可以共享lol。謝謝! – 2011-12-29 21:12:01

+0

@AmundeepSingh,那麼也許你應該接受答案? – camickr 2011-12-29 22:41:36