import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PressESC extends JFrame implements KeyListener {
private String line1 = "", line2 = "";
private JTextArea text;
private JButton button;
public PressESC() {
super("Press ESC");
setLayout(new FlowLayout(FlowLayout.LEFT));
text = new JTextArea(10, 15);
button = new JButton("button");
text.setText("Press ESC to exit");
text.setEnabled(false);
text.setFont(new Font("TimesRoman", Font.BOLD + Font.ITALIC, 14));
getContentPane().add(text);
addKeyListener(this);
//getContentPane().add(button);
setSize(150, 100);
show();
}
public void keyPressed(KeyEvent e){
line1 = "鍵盤按下:" + e.getKeyText(e.getKeyCode());
setString(e);
if(e.getKeyCode() == 27)// 27 means ESC key
System.exit(0);
}
public void keyReleased(KeyEvent e){
line1 = "鍵盤釋放:" + e.getKeyText(e.getKeyCode());
setString(e);
}
public void keyTyped(KeyEvent e){
line2 = "按鍵輸入:" + e.getKeyChar();
setString(e);
}
public void setString(KeyEvent e) {
text.setText(line1 + "\n" + line2);
}
public static void main(String args[]) {
PressESC app = new PressESC();
app.addWindowListener(new WindowAdapter() {
public void Closing(WindowEvent e) {
System.exit(0);
}
});
}
}