我开始学习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);
}
}
最佳答案
您忘记提供KeyListener
的other two methods的实现。如果您不想这样做,请扩展KeyAdapter
而不是KeyListener
。 KeyAdapter
提供了所有KeyListener
方法的空实现,因此您可以选择要实施的方法。
关于java - KeyListener帮助Java,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12255234/