我目前正在使用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);
登录屏幕:
答案 0 :(得分:1)
您的JLabel
实际上正确居中,但其文本未居中。
只需将其创建更改为:
JLabel lblWelcome = new JLabel("Welcome To The Login Screen", SwingConstants.CENTER);