【问题标题】:Set keyboard shortcut for a JButton?为 JButton 设置键盘快捷键?
【发布时间】:2011-12-29 20:43:51
【问题描述】:

我有一个打字游戏,你必须在时间限制用完之前尽快键入出现的单词,但是每次键入单词时,你必须移动鼠标并单击回车并单击返回用户输入以键入下一个单词。我只是希望是否有办法使用“keyCode.VK_Enter”来发出由 JButton 调用的动作命令。

我的代码的一些 sn-ps:

Enter 按钮和用户输入输出:

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;

【问题讨论】:

    标签: java swing keyboard-shortcuts action jbutton


    【解决方案1】:

    为什么不给 JTextField 添加一个 actionlistener(当用户点击回车时触发)。

    userInput.addActionListener(new ActionListener() {
    
        public void actionPerformed(ActionEvent e) {
            // Do something
        }
    
    });
    

    【讨论】:

    • +1,是的,按钮和文本字段都可以共享ActionListener。
    • 哇!非常感谢,我不知道 ActionCommands 可以共享大声笑。谢谢!
    • @AmundeepSingh,那么也许你应该接受答案?
    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 2013-03-21
    • 2020-04-28
    • 2011-05-26
    • 1970-01-01
    • 2021-04-11
    相关资源
    最近更新 更多