gpt4 book ai didi

java - 使用 javafx 将子窗口面板放入 Canvas 场景中

转载 作者:行者123 更新时间:2023-11-30 04:34:30 38 4
gpt4 key购买 nike

与其他工程师一起,我们创建了一个软件(www.openmole.org)来在计算机网格上创建和运行复杂的工作流程。使用 GUI,您可以创建和修改一些复杂的拖放工作流程,如下所示:

enter image description here

您还可以在此处观看视频:http://www.openmole.org/files/crazyCoconut.webm

如您所见,可以拖放每个任务并将其相互连接以形成复杂的工作流程。当任务移动时,箭头会跟随鼠标移动。当您单击任务时,会打开一个新面板,因此您可以选择一些选项来配置每个任务。

实际上,我们使用 Netbean 库在一个独特的场景上绘制所有这些,但将来我们希望使用 javafx api/object 制作相同的东西。

那么,您认为是否可以使用 Canvas 场景和 api 打开新的 Javafx Nodes 子窗口,就像这个代表我们用例的简单用例一样?

如果没有,您知道其他一些库可以实现这一点吗?

enter image description here

最佳答案

您不能将节点放置在 Canvas 中因为它不是Parent ,因此它是一片叶子 Node并且不能有 child 。

您可以将 Canvas 放在 Group 中然后将其他节点添加到组中以覆盖 Canvas 。或者你可以采取 snapshot节点的图像并将快照放置在 Canvas 中。尽管在标准场景图中渲染 UI 可能比在 Canvas 中更好。

<小时/>

以下是一些使用标准场景图构建的相似但不同的 UI 的简单示例:Drag and drop connected nodesDynamically add draggable and resizable children

yWorks创建了他们优秀的图表工具的 JavaFX 原型(prototype),因此请考虑联系他们并获得许可,而不是构建自己的。

另请参阅Dex JavaFX Visualization Framework这有助于数据可视化 UI 构建。

关于java - 使用 javafx 将子窗口面板放入 Canvas 场景中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13824079/

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