2009-04-16 12 views
1

カスタムレンダリングの目的で、JPanelを拡張してpaintComponentメソッドをオーバーライドするクラス(axialPanel.java)を作成しました。 axespanelのインスタンスは、BorderLayoutで設定されたコンテナクラスの西側に追加されます。私は、軸パネル周りの余白のいくつかのピクセルを持っているが、いくつかの適度なサイズEmptyBorderのインスタンスにaxialpanelの境界線を設定して動作していないように見えます。どのように私はこれを達成するかもしれないかについてのあらゆる考え?BoxLayoutのJPanelマージン

ありがとうございます。

答えて

2

paintComponentメソッドは、コンポーネントのインセットを使用する必要があります。

これを気にしない簡単な方法は、ボーダーとコンポーネントがBorderLayoutの中心にあるパネルの内側に、塗装したコンポーネントを配置することです。

は(BTW:IMOそれはあなただけでJComponentを拡張パネルを望んでいないときJPanelを拡張するために、悪い考えですあり、レイアウトの差があり、またJPanelがまたはどのバージョンに応じて、不透明であることにデフォルトではない場合があります。そのうちPL & Fが使用中です(運が良ければ、setOpaqueに電話する必要があります)