2012-05-19 52 views
1

這是一個有點普遍的問題,因此我不太確定它是否適合在這裏。真實的物體而不是畫布

我正在製作一個項目,現在我們生成圖形,然後將顯示在一個GUI中。 GUI將使用Swing開發。

現在我不確定什麼最適合繪製圖形。我當然可以使用Canvas類,但是再次修改繪製的對象將會很困難。更好的方法是將實際對象添加到畫布或GUI中,而不是繪製它。

你們可以推薦任何好的庫或Java框架來實現我想要做的嗎?

只是爲了闡明:對於圖,我的意思是像圖理論中的圖。頂點和邊。因此,添加真正的頂點對象到GUI中,然後再次可以選擇所有東西。

+0

什麼樣的圖? – TeaOverflow

+3

如果您正在創建Swing GUI,請勿使用Canvas,AWT類。使用Swing,比如JPanel或JComponent。對於純圖形,請看使用JFreeChart或類似的東西。它可以創建具有圖表的JPanel。 –

回答

0

我強烈建議使用這一個:Netbeans Visual Library。它是作爲Netbeans RCP的一部分開發的,但可以在沒有它的情況下使用。它是構建可視化組件的高度抽象的API,許多已經實現。它提供了一個畫布,可以在畫布上構建和顯示的對象,簡單的地圖(概覽)以輕鬆導航大容器以及一些通用佈局算法。

這裏是a tutorial