java - JFrame 在关闭 Java 时退出

标签 java jframe

我不明白如何使用此代码:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

使用 x 按钮关闭程序。

最佳答案

你需要这条线

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

因为按下 X 按钮时 JFrame 的默认行为相当于

frame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);

所以几乎所有时候您都需要在创建 JFrame 时手动添加该行

我目前指的是 WindowConstants 中的常量,例如 WindowConstants.EXIT_ON_CLOSE 而不是直接在 JFrame 中声明的相同常量,因为前面的反射(reflect)更好意图。

关于java - JFrame 在关闭 Java 时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799940/

相关文章:

java - "Cannot Find Symbol"编译错误

java - build() 方法对 JAX-RS 中的响应做什么?

java - 如何在主程序之外使用 JButton 来 "hide"JFrame

java - 在构造函数中获取 JComponent 的高度和宽度

Java隐藏JFrame1和JFrame2,当JFrame0停用时?

java - 我正在使用操作监听器创建一个新的 JFrame,但无法更改背景颜色

java - 如何使用 KeyListener 根据按下的键显示不同的字符串?

java - 将 arraylist 添加到 Jlist

java - 为 Google App Engine 优化应用架构和实现

java - Activity 未打开时广播接收器无法接收