Установить сочетание клавиш для JButton? - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть игра типа, в которой вы должны набирать слова, которые появляются как можно быстрее, прежде чем истечет срок, но каждый раз, когда вы набираете слово, вы должны перемещать мышь, нажимать ввод и возвращать обратно в пользовательский ввод для ввода следующего слова. Я просто надеялся, что есть способ использовать «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;

1 Ответ

5 голосов
/ 30 декабря 2011

Почему бы вам просто не добавить actionlistener в JTextField (который будет срабатывать, когда пользователь нажимает ввод).

userInput.addActionListener(new ActionListener() {

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

});
...