swing如何在Java中更改面板的大小?
我试图创建一个由不同面板组成的简单登录屏幕。我需要帮助调整面板的大小。我想要调整大小的面板是绿色的。我想把它缩小一点。绿色面板为北面板,设置为边框布局。我想把绿色面板弄小一些,因为我觉得它太大了
我试过了,但没有结果
这是我的代码:
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);
# 1 楼答案
您使用的是一个BorderLayout,它有五个位置来放置布局中的组件。这五个位置是页面开始、页面结束、直线开始、直线结束和中心。以下是这些位置的示意图:
对于此布局,您希望将应占据框架剩余空间的构件放置在中心位置。因此,northPanel可能更适合于PAGE_START位置,而包含登录标签和submit按钮的JPanel应该位于中间位置。使用此定位将允许您调整northPanel的大小,并允许包含登录标签和提交按钮的面板占用剩余的框架空间