找不到符号event.getKeyCode()

时间:2017-07-26 08:14:28

标签: java javafx keyevent keycode

我正在尝试将KeyCode转换为字符串,在从其他帮助中读取之后,.getKeyCode()是将KeyCode转换为String的答案。但是在添加它之后,错误表明它在.getKeyCode()上“无法找到符号”。还有另一个KeyEvent导入但如果使用该导入而不是我使用的当前导入,则错误消失但程序无法运行。

这是我的Controller类:

@Before
@Override
public void initGlobal() throws Exception {
    initDatabase();
    ... }

这是我的FXML文件:

package keyboardrecorder;

import javafx.fxml.FXML;
import javafx.scene.control.TextArea;
import javafx.scene.input.KeyEvent;

public class Controller {

    @FXML
    private TextArea consoleKeyTyped;
    private TextArea consoleKeyPressed;
    private TextArea consoleKeyReleased;

    public void outputKeyTyped(KeyEvent event) {
        consoleKeyTyped.setText(consoleKeyTyped.getText() + event.getCharacter());
    }

    public void outputKeyPressed(KeyEvent event) {
         consoleKeyPressed.setText(consoleKeyPressed.getText() + event.getKeyCode());
    }

    public void outputKeyReleased(KeyEvent event) {

    }

}

1 个答案:

答案 0 :(得分:1)

javafx.scene.input.KeyEvent不是java.awt.event.KeyEvent

您希望getCode()代替getKeyCode()