gpt4 book ai didi

Java Swing 消息序列图

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:09 25 4
gpt4 key购买 nike

到目前为止,我一直在四处寻找可以在 Java/Swing 中可视化消息序列的东西,即可以可视化的东西,例如

enter image description here

是否有任何 swing 组件可以做到这一点?

(有一些工具可以通过运行外部命令来做到这一点,由于此类工具的结果是图像文件,因此它们不适合即时更新,这将是我的用例)

最佳答案

我的回答只是临时建议。有一个很好的工具叫做 Quick Sequence Diagram Editor .开箱即用,它将为您提供所需的 Swing 组件和相当不错的 DSL。

enter image description here

也许只生成文本图表形式并让图表编辑器背后的逻辑完成其余部分可能更容易(我认为某些模板引擎可能会进一步简化任务)。

DSL 示例:

bfs:BFS[a]
/queue:FIFO
someNode:Node
node:Node
adjList:List
adj:Node
bfs:queue.new
bfs:someNode.setLevel(0)
bfs:queue.insert(someNode)
[c:loop while queue != ()]
bfs:node=queue.remove()
bfs:level=node.getLevel()
bfs:adjList=node.getAdjacentNodes()
[c:loop 0 <= i < #adjList]
bfs:adj=adjList.get(i)
bfs:nodeLevel=adj.getLevel()
[c:alt nodeLevel IS NOT defined]
bfs:adj.setLevel(level+1)
bfs:queue.insert(adj)
--[else]
bfs:nothing to do
[/c]
[/c]
[/c]
bfs:queue.destroy()

请注意,我实际上建议将 sdedit 组件嵌入到您的应用程序中,但不要将其用作外部工具。顺便说一句,许可证非常宽松。

关于Java Swing 消息序列图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290357/

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