gpt4 book ai didi

java - 如何在 EventHandler 中使用 getCode()

转载 作者:行者123 更新时间:2023-12-02 03:47:57 24 4
gpt4 key购买 nike

如何在 handle 方法中使用 getcode()

我想了解按下的是哪个键。

注意:我不想在处理方法中将“Event”更改为“KeyEvent”

public class Main extends Application implements EventHandler {
public static void main(String[] args) {
launch(args);
}

Scene scene;
Group root = new Group();

@Override
public void start(Stage stage) {
scene = new Scene(root, 600, 800);
scene.setOnKeyPressed(this);
stage.setScene(scene);
stage.show();
}

@Override
public void handle(Event event) {
if (event.getEventType().equals(KeyEvent.KEY_PRESSED)) {
System.out.println("You Pressing : " /* required code here */ );
}
}

}

最佳答案

唯一的选择是 Actor

System.out.println("You Pressing : " + ((KeyEvent) event).getCode() );

getCode 仅是 KeyEvent 上的方法,因此您必须通过该静态类型的引用来访问它。您不能使用 Event 引用来完成此操作。如果你真的愿意,你可以使用反射,但这会比沮丧更加困惑和黑客。

关于java - 如何在 EventHandler 中使用 getCode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com