有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java KeyListener不会在JPanel上监听

这是一个非常简单的程序,但由于某种原因,当我调试它并在keyPressedkeyReleasedkeyTyped方法上设置断点时,程序从未停止过

    mainKeyListener = new KeyListener() {

        public void keyPressed(KeyEvent e) {
                System.out.println("KEY PRESSED");
                repaint();
            }
        }

        @Override
        public void keyReleased(KeyEvent arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void keyTyped(KeyEvent arg0) {
            // TODO Auto-generated method stub

        }
    };

在这里,我将其添加到一个JPanel中,这是帧的确切大小,也是帧上唯一的对象:

    JPanel backgroundPanel = new JPanel();
    backgroundPanel.setBounds(0,0, 400, 500);
    backgroundPanel.addKeyListener(mainKeyListener);
    backgroundPanel.setFocusable(true);
    getContentPane().add(backgroundPanel);

共 (0) 个答案