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