代码如下
package com.liuyanzhao;
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;
public class Demo2 {
public static void main(String[] args) {
GUI g = new GUI();
}
}
class GUI extends JFrame {
JTextArea textArea;
public GUI() {
JFrame frame = new JFrame("键盘测试");
JPanel panel = new JPanel();
textArea = new JTextArea();
panel.add(textArea);
panel.setBounds(100, 100, 100, 100);
textArea.addKeyListener(new MyListener());
textArea.append("开始吧:\n");
frame.add(textArea);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}
class MyListener implements KeyListener {
@Override // 按下
public void keyPressed(KeyEvent e) {
textArea.append("按下:"+KeyEvent.getKeyText(e.getKeyCode()) + "\n");
}
@Override // 松开
public void keyReleased(KeyEvent e) {
textArea.append("松开:" + KeyEvent.getKeyText(e.getKeyCode()) + "\n");
if(KeyEvent.getKeyText(e.getKeyCode()).equals("C")) {
textArea.setText("");
}
}
@Override // 输入的内容
public void keyTyped(KeyEvent e) {
textArea.append("输入:" + e.getKeyChar() + "\n");
}
}
}
运行结果如下