我开始学习 Clojure,我想尝试使用 JavaFX for GUI。我找到了这篇文章:http://nailthatbug.net/2011/06/clojure-javafx-2-0-simple-app/
,但为了快速测试和方便,我想通过 repl 启动它。
因此,例如,我可以在 repl 中编写此内容并查看新窗口:
(defn main-start []
(doto (JFrame. "Window!")
(.setSize (java.awt.Dimension. 400 300))
(.setVisible true)))
有什么办法可以用 javafx.application.Application 做这样的事情 - 查看新的 JavaFX 窗口?
谢谢。安德鲁。
最佳答案
尽管它仍处于起步阶段,但我已经能够使用 Upshot 从 REPL 中使用 JavaFx .主要技巧就是完全忽略 Application
并直接创建您的场景。为此,您只需要强制运行时进行初始化,示例见 core.clj:69 .另一个技巧是,您所做的几乎所有事情都必须包含在 run-now
中。块以确保它在 JavaFX 线程上运行。 JavaFX 对线程的处理比 Swing 更加挑剔。
关于clojure - 来自 Clojure repl 的 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009685/