ホームページ >Java >&#&チュートリアル >JPanel内でJLabelを水平方向の中央に配置するにはどうすればよいですか?

JPanel内でJLabelを水平方向の中央に配置するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-21 10:14:16367ブラウズ

How to Center a JLabel Horizontally within a JPanel?

JPanel 内の JLabel の中央揃え

GUI ビルダーを使用してレイアウトを管理する場合、UI 要素を正確に位置合わせするのが難しい場合があります。この記事では、JPanel サイズの変更に関係なく、親 JPanel 内で JLabel を水平方向に中央に配置する詳細な手順を説明します。

中央に配置する方法

JLabel を中央に配置するには、いくつかの方法があります。 JPanel 内:

ボーダーレイアウト:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new BorderLayout());
panel.add(label, BorderLayout.CENTER);

GridBagLayout:

JLabel label = new JLabel("Centered");
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 1;
gbc.gridy = 1;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
panel.add(label, gbc);

中心のある GridLayout Alignment:

JLabel label = new JLabel("Centered", SwingConstants.CENTER);
JPanel panel = new JPanel(new GridLayout());
panel.add(label);

BoxLayout (@0verbose 経由):

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
panel.add(Box.createHorizontalGlue());
panel.add(new JLabel("Centered"));
panel.add(Box.createHorizontalGlue());

これらのメソッドはすべて、JPanel 内で JLabel を水平方向に整列させ、パネルのサイズを変更しても、中央に配置されたままになります。

以上がJPanel内でJLabelを水平方向の中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。