【发布时间】:2020-06-22 18:22:54
【问题描述】:
我正在尝试练习我的 GUI,但在组件和框架之间设置间隙时遇到了麻烦。
上图是我目前所拥有的。但我真的想在框架的左侧和“label1”之间留一个间隙。
private void initialize() {
frame = new JFrame();
frame.setTitle("WINDOW");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 300);
panel = new JPanel();
panel.setLayout(new BorderLayout());
bottomPanel = new JPanel();
bottomPanel.setLayout(new GridLayout(1, 5));
l1 = new JLabel("Label1");
l2 = new JLabel("Label2");
l3 = new JLabel("Label3");
l4 = new JLabel("Label4");
l5 = new JLabel("Label5");
bottomPanel.add(l1);
bottomPanel.add(l2);
bottomPanel.add(l3);
bottomPanel.add(l4);
bottomPanel.add(l5);
panel.add(bottomPanel, BorderLayout.SOUTH);
frame.add(panel);
}
以上是我的部分代码。我试着做: bottomPanel.setLayout(new GridLayout(1, 5, -20, 0)); 放置一些水平间隙,但这只会增加组件之间的间隙。这根本没有将“label1”从框架中移开。有没有其他方法可以做到这一点?我对 Java 很陌生,所以我不太了解其他技巧。我将不胜感激任何帮助!谢谢!
【问题讨论】:
标签: java swing awt jlabel layout-manager