Я хочу сделать зеленую панель меньше
Мне кажется, что две панели одного размера, что говорит о том, что вы используете GridLayout
для своей рамки.
Не используйте GridLayout, вместо этого оставьте BorderLayout по умолчанию для фрейма.
Тогда ваш код будет выглядеть примерно так:
JLabel lblWelcome = new JLabel("Welcome To The Login Screen", SwingConstants.CENTER);
JPanel northPanel = new JPanel(new BorderLayout());
northPanel.setBackground(Color.green);
northPanel.add(lblWelcome, BorderLayout.CENTER);
frame.add(northPanel, BorderLayout.PAGE_START);
frame.add(centerPanel, BorderLayout.CENTER);
Теперь зеленая панель будет такой же большой, как JLabel. Если вы хотите, чтобы панель была больше, добавьте EmptyBorder
к северной панели. Прочитайте раздел из учебника по Swing на Как использовать границы для получения дополнительной информации.