當前位置:編程學習大全網 - 編程軟體 - java 給大家壹到題 JFrame程序相應esc 退出

java 給大家壹到題 JFrame程序相應esc 退出

//多給樓主做了些.顯示按鍵.按ESC時程序退出

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);

}

});

}

}

  • 上一篇:趙骰怎麽加牌堆
  • 下一篇:什麽是網站建設?
  • copyright 2024編程學習大全網