我想設置一個JPanel使用BorderLayout以這種方式來創建圖表。爲此,我在南部地區的西部&有一個軸組件,而圖表本身位於中心區域。問題是,當我添加我的'graph'組件(擴展Component的基類)並在其上繪製東西時,它與其他軸區域重疊。使用擺動佈局jpanel與多個自定義組件
我想知道如何設置東西,從每個組件的0,0引用指的是它的特定起點,而不是所有的引用相同的點(現在正在發生) 。
希望這個解釋不太難理解。提前致謝。
我想設置一個JPanel使用BorderLayout以這種方式來創建圖表。爲此,我在南部地區的西部&有一個軸組件,而圖表本身位於中心區域。問題是,當我添加我的'graph'組件(擴展Component的基類)並在其上繪製東西時,它與其他軸區域重疊。使用擺動佈局jpanel與多個自定義組件
我想知道如何設置東西,從每個組件的0,0引用指的是它的特定起點,而不是所有的引用相同的點(現在正在發生) 。
希望這個解釋不太難理解。提前致謝。
如果你的圖真的延伸Component
,請注意,你通常不能這樣mix AWT and Swing components。請嘗試擴展JComponent
。
可替代地,考慮JFreeChart
附錄:即使在一個BorderLayout
,WEST
和SOUTH
的CENTER
一個JComponent
通常在點會不適應,如在API圖看出。
你可以放大爲什麼JFreeChart
是不夠的?它永遠不會讓我失望,但你也可以看看這個類別的另一種方法。
這似乎沒有任何區別。不幸的是JFreeChart不夠接近我想要的可行性。感謝您的幫助。 – dylan 2010-11-23 12:28:26
當添加到BorderLayout的不同區域時,Swing組件不應該重疊。你一定在做一些奇怪的事情。張貼您的SSCCE(http://sscce.org)來證明問題。先從簡單的東西開始,比如向西邊加一個紅色面板,向南加一個綠色面板,向中心加一個藍色面板,你會發現這不是問題。然後嘗試用一個自定義繪畫來替換中間面板,以查看是否有問題。換句話說,隔離哪個組件導致您的問題。 – camickr 2010-11-23 16:29:03