私が推測しなければならないのは、あなたが異なる「xアラインメント」を持つコンポーネントを使用していると言います。お試しください:
component.setAlignmentX(JComponent.CENTER_ALIGNMENT);
詳細については、Fixing Alignment ProblemsのSwingチュートリアルのセクションを参照してください。
さらに詳しい情報が必要な場合は、お手数ですがSSCCEをお送りください。
編集:
import java.awt.*;
import javax.swing.*;
public class BoxLayoutTest extends JFrame
{
public BoxLayoutTest()
{
Box box = new Box(BoxLayout.Y_AXIS);
add(box);
JLabel label = new JLabel("I'm centered");
label.setAlignmentX(JComponent.CENTER_ALIGNMENT);
box.add(Box.createVerticalGlue());
box.add(label);
box.add(Box.createVerticalGlue());
}
public static void main(String[] args)
{
BoxLayoutTest frame = new BoxLayoutTest();
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
あなたはいくつかのサンプルコードを提供してもらえますか?また、具体的な要件は何ですか? 1つの行にいくつのコンポーネントがありますか? – mre
@little bunny foo foo行ごとに1つのコンポーネント。特定の要件はありません。それは私が非常に頻繁に直面する非常に一般的なレイアウトの質問です。 – Shelley
私は、Webページのすべての間にbrタグを付けて、HTMLのセンタータグと同じようなものを考えています。中央の物事の縦の列。 – Shelley