ホームページ >Java >&#&チュートリアル >JPanel内でJLabelを水平方向の中央に配置するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。