我希望我的 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/