2010-11-23 25 views
1

BorderLayoutを使用してJPanelを設定してチャートを作成しようとしています。このために、私は西の軸成分を持っています&南の領域と中央領域のチャート自体。問題は..私は私の 'グラフ'コンポーネント(基本クラスを拡張するコンポーネント)を追加し、その上に物を描画すると、これは他の軸の領域と重なる。スイングを使用して複数のカスタムコンポーネントを含むjpanelをレイアウトする

各コンポーネントからの0,0の参照が特定の開始点を参照し、それらのすべてが同じポイントを参照していないように設定することができますか(私は今起こっているように) 。

この説明はあまり理解しにくいと思っています。前もって感謝します。

+0

スイングコンポーネントは、BorderLayoutの異なる領域に追加したときに重ならないようにしてください。あなたは何か変なことをしなければならない。問題を示すSSCCE(http://sscce.org)を投稿してください。最初に赤いパネルを西に、緑のパネルを南に、青いパネルを中央に追加するといった簡単な操作で始めると、これは問題ではないことがわかります。次に、中央パネルをカスタムペイントを行うパネルに置き換えて、問題があるかどうかを確認します。つまり、問題の原因となっているコンポーネントを特定します。 – camickr

答えて

1

グラフが実際にComponentに拡張されている場合は、通常はmix AWT and Swing componentsそのようにすることはできません。代わりにJComponentを延長してください。また

は、JFreeChart

補遺を考えてみます。でもBorderLayoutWESTSOUTHCENTERJComponentで一般時点で満たしていないだろう、API図に見られるように。

なぜJFreeChartで十分ではないのですか?それは私を失望させることはありませんが、このクラスを別の方法で見ることもできます。

+0

それは何の違いもないようです。残念ながら、JFreeChartは、私が実行可能にしたいものとは十分に近いものではありません。関係なく、助けてくれてありがとう。 – dylan

+0

@dylan:上記を追加しました。 – trashgod

関連する問題