如何使用边框布局?

时间:2019-03-28 08:45:20

标签: java

我目前正在使用Java进行布局。我正在尝试结合不同的布局。因此,我使用Spring Layout,GridLayout和Border Layout创建了一个登录屏幕。 MainFrame(JFrame)使用GridLayout。 GridLayout由2个面板组成(北面板和主面板)。主面板由我没有问题的Jlabel,JTextfield和JButton组成。我的问题是在使用边框布局的北面板中。它包含一个JLabel(lblWelcome)。我一直在尝试使用“边框布局”将标签带到面板的中央,但它仍然与左侧对齐。这是下面的代码:

  JLabel lblWelcome = new JLabel("Welcome To The Login Screen");
  JPanel northPanel = new JPanel(new BorderLayout());
  northPanel.setBackground(Color.green);
  northPanel.add(lblWelcome, BorderLayout.CENTER);

登录屏幕:

enter image description here

1 个答案:

答案 0 :(得分:1)

您的JLabel实际上正确居中,但其文本未居中。

只需将其创建更改为:

JLabel lblWelcome = new JLabel("Welcome To The Login Screen", SwingConstants.CENTER);