私は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);
}
}