swing - Clojure:窗口框架关闭时退出程序

标签 swing user-interface clojure close-application

我希望我的 Clojure 程序在 JFrame 关闭时退出。

我正在尝试像这样捕获和处理关闭事件:

(def exit-action (proxy [WindowAdapter] []
               (windowClosing [event] (fn [] (System/exit 0)))
               )
)
(.addWindowListener frame exit-action)

这不会引发任何明显的错误,但它似乎也没有做我想做的事。

感谢您的帮助。

答案:

改编 Rekin 的回答成功了:

(.setDefaultCloseOperation frame JFrame/EXIT_ON_CLOSE)

请注意:

setDefaultCloseOperation 

不是:

setDefaultOperationOnClose

最佳答案

在 Java 中是:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

更详细的例子可以在官方Java Swing tutorial about Frames中找到

关于swing - Clojure:窗口框架关闭时退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6436146/

相关文章:

java - 在 JavaFX + Clojure 中加载自定义字体

java - 为 swingworker 添加超时功能

java - 从 jxmapviewer2 获取纬度经度

git - 用于 Linux 的漂亮且功能丰富的 Git GUI

clojure - 级联故障排除

clojure - 在 clojure 中有条件地从映射向量中提取值

java - java中只接受数字的表字段

java - 使用 JButton 删除 JButton

c# - 如何计算和更改 TreeView 宽度

java - 在 JFrame 上定位组件