2012-01-03 124 views
0

我想在Java中製作一個可視化圖形,其中每個頂點都是10X10點,並且可以在它們之間連接邊,當我按下或拖動一個頂點時,我希望它和它的邊沿沿着它移動鼠標。創建一個可視化圖形

你會如何建議定義頂點?我試圖像我一樣有效,例如,讓每個頂點聽一下鼠標,並檢查它是否被點擊是無效的。

有什麼想法?

+1

你問的數據結構或如何在GUI中表示數據結構?你不應該混淆這兩件事。 – SJuan76 2012-01-03 12:01:53

回答

1

使圖形視圖監聽鼠標事件,並且當用戶單擊圖形畫布時,詢問每個頂點是否包含用戶點擊的點。 (你需要一個hitTest方法,或類似的東西)。當其中一個頂點表示它包含用戶點擊的點時,可以考慮選擇頂點。

+0

多數民衆贊成我也在想 – 2012-01-03 12:05:20

+0

你認爲頂點需要擴展JComponent(繪畫本身)?或者圖表描繪了它? – 2012-01-03 12:15:07

+0

我只是簡單地將它繪製成圖。它可以是一個獨立的類,具有paint()方法或類似的東西,但我不會從JComponent派生它。 – 2012-01-03 12:54:53

0

您是否必須使用自定義的解決方案? 也許值得考慮第三方解決方案:像JUNG或JGraph?