Как я могу нажать несколько клавиш одновременно? JavaFX - PullRequest
0 голосов
/ 07 мая 2020

Как я могу нажать несколько клавиш одновременно? и действие было выполнено для каждой клавиши, то есть я хочу зажать несколько клавиш на клавиатуре, чтобы клавиши на пианино упали одновременно.

У меня есть виртуальная клавиатура, и мне нужно нажать 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;
}
...