2012-11-25 3 views
5

JLabelがフレームの側面に表示されないようにするにはどうすればよいですか?私はGridLayoutまたはBoxLayoutを使用して同じ問題を抱えています。ここでJava GridLayoutでマージンとパディングを使用する方法

は、この問題が発生した例です:

JPanel content = new JPanel(); 
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); 
content.add(new JLabel("Hello World")); 

CSSは余白とパディングの概念を持っています。 Javaも同様ですか?

左揃えが必要ですが、エッジとラベルの間に数ピクセルのスペースがあります。中心のラベルの

+0

これは、中央に配置することを意味しますか? – Mordechai

+1

あなたはちょうど運が良かった、私はこの質問に戻って、次回は、私の答えにコメントを書いて、私はあなたの編集を参照する必要があります。 – Mordechai

答えて

13

JLabelのコンポーネントを移動するために空の枠を設定することができます。左端から数ピクセルです。

label.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0)); 
1

、この試してください:あなたはBoxを使用している場合、あなたは(垂直ボックスに)、呼び出すことによって、スペースを追加することができます

content.add(new JLabel("Hello World", JLabel.CENTER)); 

を:

content.add(Box.createVerticalStrut(height)); 
content.add(new JLabel("Hello World")); 

、水平用:

content.add(Box.createHorizontalStrut(width));