首页 > 解决方案 > 如何同时按下多个键?JavaFX

问题描述

如何同时按多个键?并且对每个键都执行了动作,即我想按住键盘上的几个键,以便钢琴上的键同时落下

我有一个虚拟键盘我需要同时按6个键这6个键同时掉但是现在如果你同时按几个键,那么只有其中一个或两个或三个可以掉

我想创建一个能够使用笔记本电脑键盘按键的虚拟钢琴键盘我需要同时按下 6 个键请帮助,也许有人遇到过这个?

mainScene.setOnKeyReleased(new EventHandler<KeyEvent>() 
{
        @Override
        public void handle(KeyEvent event) {
            if(event.getCode() == KeyCode.Q){
                whiteGL4.getTransforms().clear();
            }
            if(event.getCode() == KeyCode.W){
                whiteT7.getTransforms().clear();
            }
            if(event.getCode() == KeyCode.E){
                whiteGR3.getTransforms().clear();

            }
            if(event.getCode() == KeyCode.R){
                whiteT6.getTransforms().clear();
            }
            if(event.getCode() == KeyCode.T){
                whiteT5.getTransforms().clear();
            }
            if(event.getCode() == KeyCode.Y){
                whiteGL3.getTransforms().clear();
            }
}
mainScene.setOnKeyPressed(new EventHandler<KeyEvent>() {
        @Override
        public void handle(KeyEvent event) {

            if(event!=null){
                switch (event.getCode()) {

                    case Q:
                        rotateKey(whiteT7);
                        break;
                    case W:
                        rotateKey(whiteGL4);
                        break;
                    case E:
                        rotateKey(whiteGR3);
                        break;
                    case R:
                        rotateKey(whiteT6);
                        break;
                    case T:
                        rotateKey(whiteT5);
                        break;
                    case Y:
                        rotateKey(whiteGL3);
                        break;
}

标签: javajavafxkeypresskeyevent

解决方案


推荐阅读