为JButton设置快捷键



我有一款类型游戏,玩家必须在时间限制之前尽快输入出现的单词,但每次你输入一个单词时,你都必须移动鼠标并点击回车键,然后点击回到用户输入栏输入下一个单词。我只是希望有没有办法使用"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
    }
});

最新更新