2010-11-23 35 views
1

我想設置一個JPanel使用BorderLayout以這種方式來創建圖表。爲此,我在南部地區的西部&有一個軸組件,而圖表本身位於中心區域。問題是,當我添加我的'graph'組件(擴展Component的基類)並在其上繪製東西時,它與其他軸區域重疊。使用擺動佈局jpanel與多個自定義組件

我想知道如何設置東西,從每個組件的0,0引用指的是它的特定起點,而不是所有的引用相同的點(現在正在發生) 。

希望這個解釋不太難理解。提前致謝。

+0

當添加到BorderLayout的不同區域時,Swing組件不應該重疊。你一定在做一些奇怪的事情。張貼您的SSCCE(http://sscce.org)來證明問題。先從簡單的東西開始,比如向西邊加一個紅色面板,向南加一個綠色面板,向中心加一個藍色面板,你會發現這不是問題。然後嘗試用一個自定義繪畫來替換中間面板,以查看是否有問題。換句話說,隔離哪個組件導致您的問題。 – camickr 2010-11-23 16:29:03

回答

1

如果你的圖真的延伸Component,請注意,你通常不能這樣mix AWT and Swing components。請嘗試擴展JComponent

可替代地,考慮JFreeChart

附錄:即使在一個BorderLayoutWESTSOUTHCENTER一個JComponent通常在點會不適應,如在API圖看出。

你可以放大爲什麼JFreeChart是不夠的?它永遠不會讓我失望,但你也可以看看這個類別的另一種方法。

+0

這似乎沒有任何區別。不幸的是JFreeChart不夠接近我想要的可行性。感謝您的幫助。 – dylan 2010-11-23 12:28:26