Что я делаю неправильно в KeyEvent?

я ещё совсем новичок в Джаве, и для своей игры - Тетрис хотел сделать управления стрелочками для сдвига фигуры вправо, или же влево.

Но после создания switch условия для перемещения фигуры, ничего не произошло. Если не будет достаточно кода, приведённого ниже, могу скинуть ссылку на сам код.

public void fallingFigure(KeyEvent e) {
            switch (e.getKeyCode()) {
                case KeyEvent.VK_RIGHT: {
                    xfigure1 += 20;
                } break;
                case KeyEvent.VK_LEFT: {
                    xfigure1 -=20;
                } break;
            }
        }

Ответы (1 шт):

Автор решения: Agzam4

Вот часть кода из моего тетриса:

        screen.addKeyListener(new KeyListener() {

            @Override
            public void keyTyped(KeyEvent arg0) {
            }

            @Override
            public void keyReleased(KeyEvent arg0) {
            }

            @Override
            public void keyPressed(KeyEvent e) {
                switch (e.getKeyCode()) {
                case KeyEvent.VK_RIGHT:
                    plx = 1;
                    break;
                case KeyEvent.VK_LEFT:
                    plx = -1;
                    break;
                case KeyEvent.VK_DOWN:
                    down = true;
                    break;
                case KeyEvent.VK_SPACE:
                    isGame = true;
                    break;
                case KeyEvent.VK_ESCAPE:
                    pause = !pause;
                    break;
                case KeyEvent.VK_DELETE:
                    isGame = false;
                    break;
                case KeyEvent.VK_R:
                    turn = true;
                    break;
                default:
                    break;
                }
            }
        });

screen - это JLabel, на котором я отрисовываю игру

→ Ссылка