我有一款类型游戏,玩家必须在时间限制之前尽快输入出现的单词,但每次你输入一个单词时,你都必须移动鼠标并点击回车键,然后点击回到用户输入栏输入下一个单词。我只是希望有没有办法使用"keyCode"。VK_Enter"发出一个由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;
为什么不直接在JTextField中添加一个actionlistener(当用户按回车键时触发)呢?
userInput.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Do something
}
});