2010-06-05 263 views
18

我想繪製Java中的圖形(節點和邊)。但是,由於我不知道如何去做,所以我想在開始之前得到一些建議。在java上繪製圖形

我該怎麼做?

使用Graphics2D包,對吧?

節點的標籤怎麼樣?我應該使用類似drawString的東西,並手動處理所有「居中」或爲此創建一個JLabel?我可以將JLabel放在Graphics2D環境中嗎?

我已經搜索,但還沒有找到任何簡單的實施。如果您知道一個,請在您的答案中提供鏈接。

編輯:我正在尋找的解決方案應該能夠刪除節點,拖動節點,編輯標籤,創建節點,所有的鼠標事件。

謝謝。

回答

5

JGraphTJGraph是另一種選擇。 JGraph用於在GUI中呈現圖形並處理用戶交互,而JGraphT則是底層圖形模型,數據結構和算法。

4

如果你想自己做,GraphLayout examples將有所幫助。

This is a good example只有幾行代碼。

如果你想使用更復雜的framwork檢查JGraph

+0

示例鏈接已刪除。你有沒有其他的鏈接? – David 2013-06-07 11:25:16

+1

@大衛http://www.oracle.com/technetwork/java/example1-138026.html – stacker 2013-06-07 12:31:48

3

有很多選擇。 The GVSR Project維護一個列表。您只能將搜索範圍限制爲Java libraries

+0

網址已死!任何更新? – 2016-05-22 22:39:32