2011-07-28 2 views
2

JPanelBorderLayoutに設定されています。私はこのパネルの内側に2 JPanelsを追加しました.1つは南と1つの中心です。センターパネルでは、私はLowerBevelBorderを追加しました。私はメインフレームとボーダーの間に隙間を残すことができないことを知っています。それ、どうやったら出来るの?これは私ですpanel1.setBorder(BorderFactory.createLoweredBevelBorder());ボーダーとJFrameの間にギャップを残す

+0

私はあなたの問題を理解していません、あなたはSSCCEを提供できますか?そして、それを見たいと思う方法のスクリーンショットでしょうか? – jzd

+0

'BorderLayout(int hgap、int vgap)'を持つpossinle http://download.oracle.com/javase/6/docs/api/java/awt/BorderLayout.html#BorderLayout%28int,%20int%29 – mKorbel

答えて

5

compound borderを使用すると、この目的のためにコンテナを作成せずに罫線をネスティングすることができます。 APIを使用すると、これを設定できます。例:

int eb = 10; 
panel1.setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createEmptyBorder(eb, eb, eb, eb), // outer border 
    BorderFactory.createLoweredBevelBorder()));  // inner border 

注:コードはテストされていません。

これは、panel1の種類によって異なります。 BorderLayoutメインのJPanelでない場合は、BorderLayoutを使用するBorderをEmptyBorderとしてJPanelを設定することをお勧めします。

+0

良い回答。ありがとうございました –

+0

ようこそ!多くの幸運! –

関連する問題