JAVA给程序添加按’ESC’键退出的功能
时间: 2023-11-11 11:03:36 浏览: 53
ESC退出程序
在Java中,可以使用KeyListener监听键盘事件,然后对按下的键进行判断,如果是ESC键,则执行退出程序的操作。
以下是一个示例代码:
```java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class MyFrame extends JFrame implements KeyListener {
public MyFrame() {
super("MyFrame");
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addKeyListener(this);
setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {
// 不需要实现
}
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
// ESC键被按下
System.exit(0); // 退出程序
}
}
@Override
public void keyReleased(KeyEvent e) {
// 不需要实现
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这个程序创建了一个继承自JFrame的MyFrame类,实现了KeyListener接口,并重写了keyPressed方法,在该方法中判断按下的键是否为ESC键,如果是,则调用System.exit(0)退出程序。在程序运行时,只需要创建一个MyFrame对象即可。
阅读全文