JAVA给程序添加按’ESC’键退出的功能
时间: 2023-11-09 09:05:54 浏览: 26
在 Java 中,可以通过监听键盘事件来实现按'ESC'键退出程序的功能。以下是实现该功能的示例代码:
```java
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class MainFrame extends JFrame implements KeyListener {
public MainFrame() {
this.addKeyListener(this);
}
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.setSize(400, 400);
frame.setVisible(true);
}
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
dispose();
System.exit(0);
}
}
@Override
public void keyReleased(KeyEvent e) {
// do nothing
}
@Override
public void keyTyped(KeyEvent e) {
// do nothing
}
}
```
在上述代码中,我们创建了一个继承自 JFrame 的 MainFrame 类,并在其中添加了键盘监听器。在 keyPressed 方法中,我们判断是否按下的是 'ESC' 键,如果是,则关闭窗口并退出程序。最后,在 main 方法中创建了一个 MainFrame 对象,设置窗口大小并显示出来。