java - 有没有类似于Processing的Java绘图API?

标签 java swing api drawing processing

我一直在与 Processing 合作很长一段时间以来,我几乎知道它是如何工作的,以及如何利用它来每次得到我想要的东西。问题是,我可能很快就会开始一个高水平的项目,我不想通过处理手动硬编码按钮或 slider 之类的东西,而 Java API(如 Swing)可以通过拖放快速完成工作。

鉴于我从未加入过Processing和Swing,并且听到人们说这两者不能很好地协同工作,也许有人可以通过提供像Processing一样工作的库的任何提示来照亮我的 future (在简单的绘图方法)并与 Java 很好地结合在一起,因此可以很容易地编写由表格、按钮、 slider 、yada yada 等组成的“预制”部分,以及其他我们可以称为“visor”的图形绘制位置根据用户对控件的操作。

如果有什么不明白的地方,我可以尝试更好地解释自己,但一定有人(至少我希望)知道一个易于与 Swing 绑定(bind)和使用的图形库。提前致谢!

最佳答案

注意:我在 2014 年写了这个答案。从那时起,最新版本的Processing 中的大部分内容都发生了变化。我将把答案留在这里供后代使用,但如果您在 2020 年之后阅读本文,它可能不再适用。

我不同意其他答案,所以我要发布我自己的答案。

首先:只要您在 Swing 内部使用Processing,您绝对可以混合使用Swing 和Processing。在处理内部使用 Swing 是不起作用的部分。

其次:拖放式 GUI 构建器对于 Swing 来说是出了名的糟糕。为了对高斯林的爱,请远离。

第三:JUNG 使用 Swing,因此它并不是 Swing 的真正“替代品”。它位于 Swing 之上。

第四:您说过您将使用 Java,因此指出 JavaScript 解决方案似乎超出了问题范围。

综上所述,您绝对可以将Processing 用作Java 库。您可以将其与 Swing 或 JavaFX 混合使用,只要您将 Processing 放入 Swing/JavaFX 中,而不是相反。

处理草图一个AWT组件(AWT是Swing之前的GUI库)。具体来说,它是Applet 的子类。您可以将 AWT 组件(包括您的草图)放入 Swing 或 JavaFX 中就可以了。问题是当您采用其他方法时:例如,您不能将 Swing JButton 放入处理草图中。不过,走另一条路(这就是你想做的)也很好。

关于java - 有没有类似于Processing的Java绘图API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26255336/

相关文章:

java - Swing ComponentListener.componentShown 未触发

java - 使用 Netbeans IDE 动态更改 jtable 中列的宽度

javascript - 如何使用 Chrome.downloads api 获取下载列表?

java - 创建一个按钮,即使应用程序暂停,该按钮仍保留在前台

java - ant不断重新编译

Java event.getKeyCode 错误

rest - 无法使用Nessus 7 Professional自动进行扫描

java - 为什么这个主机名看起来这么奇怪?

使用 Apache POI 创建 .xlsx 文件时出现 java.lang.NoClassDefFoundError

forEach 循环中的 Javascript API 队列