我开始学习Java。目前,我正在努力吸引关键的听众上班,但我一直在努力。我的代码如下。匿名内部类的开头的第一个大括号中有一个错误。我可能缺少一些简单的东西,因此任何帮助将非常有用。

public class Klistener extends JFrame {

    void Klistener()
    {
        JPanel c = new JPanel();
        c.setFocusTraversalKeysEnabled(true);
        this.add(c);
        c.addKeyListener(new KeyListener()
        {


            @Override
          public void keyTyped(KeyEvent e)
          {
              if(e.getKeyCode()==KeyEvent.VK_DOWN)
              {
                  System.out.print("hi");
              }
          }

        });
    }

    public static void main(String[] args)
    {
        Klistener a = new Klistener();
        JFrame b = new JFrame("hi");
        b.setVisible(true);
        b.setSize(500, 500);


        b.setLocation(500, 200);
        b.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

最佳答案

您忘记提供KeyListenerother two methods的实现。如果您不想这样做,请扩展KeyAdapter而不是KeyListenerKeyAdapter提供了所有KeyListener方法的空实现,因此您可以选择要实施的方法。

关于java - KeyListener帮助Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12255234/

10-12 03:03