10

JLabelがフレームの側面と同じ高さで表示されないようにするにはどうすればよいですか?GridLayoutまたはBoxLayoutを使用するときに同じ問題が発生します。

これが発生する例を次に示します。

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

CSSには、マージンとパディングの概念があります。Javaにも同様のものがありますか?

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

4

2 に答える 2

19

の空の境界線を設定してJLabel、コンポーネントを左端から数ピクセル上に移動できます。

label.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0));
于 2012-11-25T01:28:33.020 に答える
1

中央に配置されたラベルの場合は、次のことを試してください。

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

を使用している場合はBox、(縦のボックスで)を呼び出すことでスペースを追加できます。

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

または水平の場合:

content.add(Box.createHorizontalStrut(width));
于 2012-11-25T01:23:11.687 に答える