簡體   English   中英

Java Swing 消息序列圖

[英]Java Swing Message sequence diagram

到目前為止,我一直在四處尋找可以在 Java/Swing 中可視化消息序列的東西,即可以可視化的東西,例如

在此處輸入圖片說明

是否有任何擺動組件可以做到這一點?

(有一些工具可以通過運行外部命令來做到這一點,因為這些工具的結果是圖像文件,它們不適合即時更新,這將是我的用例)

我的回答只是一個臨時建議。 有一個很好的工具叫做Quick Sequence Diagram Editor 開箱即用,它將為您提供所需的 Swing 組件和相當不錯的 DSL。

在此處輸入圖片說明

也許對您來說,只生成一個文本圖表形式並讓圖表編輯器背后的邏輯來完成剩下的工作可能會更容易(我認為某些模板引擎可能會進一步簡化任務)。

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 組件嵌入到您的應用程序中,但不要將其用作外部工具。 順便說一句,許可證非常寬松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM