【发布时间】:2015-05-06 04:35:22
【问题描述】:
我对 Java 很陌生。
这是来自教科书的一些代码,我在addKeyListener(this) 行和text.addKeyListener(this) 行有一个错误:
方法 addkeyListener(JUpsideDown) 未定义 JUpsideDown 类型。
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);
}
}
【问题讨论】:
标签: java keylistener