我正在尝试将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) {
}
}
答案 0 :(得分:1)
javafx.scene.input.KeyEvent不是java.awt.event.KeyEvent。
您希望getCode()
代替getKeyCode()
。