假设您已经在使用 BorderLayout,您可以使用面板来控制框架的布局并创建边框感觉。然后,您可以使用 setPreferredSize(new Dimension(int, int)) 请求首选尺寸,其中 (int, int) 分别是宽度和高度。边框的代码将如下所示:
JPanel jLeft = new JPanel();
JPanel jRight = new JPanel();
JPanel jTop = new JPanel();
JPanel jBottom = new JPanel();
add(jLeft, "West");
jLeft.setPreferredSize(new Dimension(40, 480));
add(jRight, "East");
jRight.setPreferredSize(new Dimension(40, 480));
add(jTop, "North");
jTop.setPreferredSize(new Dimension(640, 40));
add(jBottom, "South");
jBottom.setPreferredSize(new Dimension(640, 40));
上面的示例要求所有边框具有相同的粗细,因为东西边框的宽度与南北边框的高度相匹配。这适用于大小为 (640, 480) 的帧。然后,您可以使用以下方式将按钮添加到框架中:
JButton button = new JButton();
jTop.add(button);
button.setPreferredSize(new Dimension(60, 20));
您可以在此处找到另一个使用 setPreferredSize 的好例子:https://stackoverflow.com/a/17027872