2012-03-16 152 views
0

enter image description hereSwing組件和包容層次結構

我想複製這樣的情節一樣Swing組件的,我的問題是:什麼是(或這可能是)在這張照片中使用的層次?

似乎有

JPanels(其中矩形,線和文本被顯示)嵌套 JSplitPanes內內JInternalFrames一個JTabbedPane中內,全部都在頂部容器的JFrame

這是正確的還是我錯過了什麼?

謝謝

+0

這太一般了。你已經嘗試過一些東西嗎?順便說一句,Oracle在Swing [here](http://docs.oracle.com/javase/tutorial/uiswing/)上有很好的教程。 – 2012-03-16 13:06:44

+1

你的想法對我來說聽起來很好。您可能希望將面板拆分爲多個組件,並在各自的座標空間中繪製各個圖形。 – davidfrancis 2012-03-16 13:09:14

回答

1

看看獲得JFreeChart並整合所有的圖表。至於堆疊圖形,您可以使用帶有BoxLayout的簡單JPanel或我最喜歡的TableLayout。然後垂直堆疊圖形。如果要獨立滾動圖形,可以將這些圖表封裝在JScrollPane中,並將其添加到根JPanel。

Trickier是如果你想用一個滾動條滾動這些圖表,你需要把每個圖形放在一個JPanel中,該JPanel自身圍繞最長的圖形(child),然後將其包裝在JScrollPane中。然後將該包裝面板添加到根JPanel。

http://www.jfree.org/jfreechart/

+0

感謝chubbard,我知道JFreeChart,因爲它不適合實時數據,所以我放棄了它。 沒有必要滾動每個窗格,只需通過拖動每個分隔符來調整大小 (我的意思是不需要垂直滾動,需要單個水平滾動來同時向左或向右移動所有窗格) – 2012-03-16 14:48:04

+0

「JFreeChart」爲+1。您可以根據您的實時要求測試此[示例](http://stackoverflow.com/a/5048863/230513)。另請參閱這些[備選方案](http://www.jfree.org/jfreechart/faq.html#FAQ13)。 – trashgod 2012-03-16 14:52:09

+0

感謝trashgod,我認爲最好是開始學習一些圖表庫而不是自己編寫 – 2012-03-16 15:20:43