clojure - 来自 Clojure repl 的 JavaFX

标签 clojure javafx-2

我开始学习 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/

相关文章:

javafx-2 - 如何让圆圈在事件中移动?

JavaFX 获取我的应用程序的 PrimaryStage(主菜单)

macros - 如何使用 `clojure.tools.macro/name-with-attributes` ?

clojure - 在映射列表内的映射中重新排序键

java - 如果 start() 出现异常,则终止 Jetty 服务器线程池

lisp - 让里面条件

JavaFX 2.0 TreeView 上下文菜单

JavaFX 2 窗口图标不工作

javafx-2 - 始终显示 JavaFX ListView 的垂直滚动条

Clojure 内容类型?