gpt4 book ai didi

swing - clojure 中的复杂 GUI

转载 作者:行者123 更新时间:2023-12-04 01:55:19 24 4
gpt4 key购买 nike

我今天刚开始使用 clojure(但是,我已经使用了很多 Java 并且知道函数范式),我想知道构建一个具有合理复杂界面(拖放、平移、缩放、 ...) 使用 Swing?

我可以想象许多正常的摆动逻辑(尤其是关于 OO)必须以一种或另一种方式绕过。

我认为一切皆有可能,但有没有可能以一种合理的方式实现?

我的意思是这不就像用 Screwdriver 而不是锤子敲钉子一样吗?

这里有没有人有使用 Clojure 构建 GUI 的经验(当然:Swing 是理想的候选人吗?)

谢谢 !

最佳答案

我发现在 Clojure 中使用 Swing 构建体面的用户界面相对容易。但是,您有几个关于如何执行此操作的选择:

  • 编写代码的方式与在 Java 中编写的代码非常相似,只需使用来自 Clojure 的 Java 互操作来调用相关的 Swing API。 This article很好地解释了如何使用一些宏观魔术以及让您的生活更轻松。
  • 为 Swing 使用 Clojure GUI 包装器,例如seesawclj-swing .我的看法是,这些工具有可能帮助您用惯用的 Clojure
  • 编写一些非常简洁的 GUI 代码。

    关于swing - clojure 中的复杂 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902481/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com