Java 编译器可以';找不到将KeyListener添加到我的类的方法

Java 编译器可以';找不到将KeyListener添加到我的类的方法,java,keylistener,Java,Keylistener,我对Java非常陌生 这是一本教科书中的一些代码,我在addKeyListener(此)行和text.addKeyListener(此)行上有一个错误: 类型为JUpsideDown的addkeyListener(JUpsideDown)方法未定义 将addkeyListener重命名为addkeyListener(大写K)。在你的介绍中,你写对了,但在代码中它拼错了。由于方法名称区分大小写,编译器在试图调用该方法的组件中未找到该方法,并给出了相应的编译错误。HA!非常感谢。我写这篇文章时已经很

我对Java非常陌生

这是一本教科书中的一些代码,我在
addKeyListener(此)
行和
text.addKeyListener(此)
行上有一个错误:

类型为JUpsideDown的addkeyListener(JUpsideDown)方法未定义


addkeyListener
重命名为
addkeyListener
(大写K)。在你的介绍中,你写对了,但在代码中它拼错了。由于方法名称区分大小写,编译器在试图调用该方法的组件中未找到该方法,并给出了相应的编译错误。

HA!非常感谢。我写这篇文章时已经很晚了,我知道这一定是件愚蠢的事。我就是看不见!非常感谢。
import java.awt.GridLayout;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class JUpsideDown extends JFrame implements KeyListener {

    private JLabel lblNewLabel = new JLabel("Flipping text");
    private JLabel lblNewLabel1 = new JLabel();
    private JTextField text = new JTextField(20);

    public JUpsideDown() {

        setTitle("Flipping text");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(new GridLayout(3,1));
        lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
        add(lblNewLabel);
        add(text);
        add(lblNewLabel1);
        addkeyListener(this);
        text.addkeyListener(this);
    }
    public void keyPressed(KeyEvent e) {
        // TODO Auto-generated method stub

    }
    public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub

    }
    public void keyTyped(KeyEvent e) {
        char c = e.getKeyChar();
        lblNewLabel1.setText("Last Key: " + c);
    }

    public static void main(String[] args) {
        JUpsideDown test = new JUpsideDown();
        test.setSize(500,500);
        test.setVisible(true);
    }
}