有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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);

LoginScreen


共 (1) 个答案

  1. # 1 楼答案

    您使用的是一个BorderLayout,它有五个位置来放置布局中的组件。这五个位置是页面开始、页面结束、直线开始、直线结束和中心。以下是这些位置的示意图:

    enter image description here

    对于此布局,您希望将应占据框架剩余空间的构件放置在中心位置。因此,northPanel可能更适合于PAGE_START位置,而包含登录标签和submit按钮的JPanel应该位于中间位置。使用此定位将允许您调整northPanel的大小,并允许包含登录标签和提交按钮的面板占用剩余的框架空间