JAVA给程序添加按’ESC’键退出的功能
时间: 2023-11-09 07:04:39 浏览: 54
可以使用 Java 中的键盘监听器来实现按下 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() {
// 设置窗口属性
this.setTitle("My Frame");
this.setSize(500, 500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.addKeyListener(this);
}
// 监听键盘按下事件
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
System.exit(0); // 退出程序
}
}
// 监听键盘松开事件
public void keyReleased(KeyEvent e) {}
// 监听键盘敲击事件
public void keyTyped(KeyEvent e) {}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个继承自 JFrame 的 MyFrame 类,并实现了 KeyListener 接口。在 MyFrame 的构造函数中,我们添加了一个键盘监听器,并将 this 作为参数传递给 addKeyListener 方法,这样就可以监听 MyFrame 窗口的键盘事件了。
在 keyPressed 方法中,我们判断按下的键是否是 ESC 键,如果是,就调用 System.exit(0) 方法,退出程序。这里的参数 0 表示正常退出,非 0 表示异常退出。
最后,在 main 方法中,我们创建了一个 MyFrame 对象,并将其设置为可见。这样,我们就可以在 MyFrame 窗口中按下 ESC 键退出程序了。