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