JavaFX场景上的多键按下

JavaFX场景上的多键按下,第1张

JavaFX场景上的多键按下

试试这个:

final BooleanProperty spacePressed = new SimpleBooleanProperty(false);final BooleanProperty rightPressed = new SimpleBooleanProperty(false);final BooleanBinding spaceAndRightPressed = spacePressed.and(rightPressed);// How to respond to both keys pressed together:spaceAndRightPressed.addListener(new ChangeListener<Boolean>() {    @Override    public void changed(Observablevalue<Boolean> obs, Boolean werePressed, Boolean arePressed) {        System.out.println("Space and right pressed together");    }});// Wire up properties to key events:scene.setonKeyPressed(new EventHandler<KeyEvent>() {    @Override    public void handle(KeyEvent ke) {        if (ke.getCode() == KeyCode.SPACE) { spacePressed.set(true);        } else if (ke.getCode() == KeyCode.RIGHT) { rightPressed.set(true);        }    }});scene.setonKeyReleased(new EventHandler<KeyEvent>() {    @Override    public void handle(KeyEvent ke) {        if (ke.getCode() == KeyCode.SPACE) { spacePressed.set(false);        } else if (ke.getCode() == KeyCode.RIGHT) { rightPressed.set(false);        }    }});


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5489156.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存