如何删除JPanel中仍然使用流布局之间的填充?
2022-09-04 19:19:32
这是我的java应用程序GUI中我有疑问的部分。
这个GUI包含的是一个蓝色的JPanel(容器),默认的FlowLayout作为布局管理器,其中包含一个包含两个JPanel的盒子(删除水平间距,或者我可以使用setHgaps为零而不是一个盒子),每个JLabel都包含一个JLabel。
下面是我用于创建 GUI 的该部分的代码。
private void setupSouth() {
final JPanel southPanel = new JPanel();
southPanel.setBackground(Color.BLUE);
final JPanel innerPanel1 = new JPanel();
innerPanel1.setBackground(Color.ORANGE);
innerPanel1.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel1.add(new JLabel("Good"));
final JPanel innerPanel2 = new JPanel();
innerPanel2.setBackground(Color.RED);
innerPanel2.setPreferredSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT));
innerPanel2.add(new JLabel("Luck!"));
final Box southBox = new Box(BoxLayout.LINE_AXIS);
southBox.add(innerPanel1);
southBox.add(innerPanel2);
myFrame.add(southPanel, BorderLayout.SOUTH);
}
我的问题是,我该如何摆脱外部JPanel(蓝色)和Box之间的垂直填充?
我知道这是填充,因为我读到了边距和填充之间的差异?“填充=从文本到边框的元素周围的(内部)空间”。
这不起作用,因为这必须归因于组件之间的间隙(空间).- 如何在MigLayout中删除JPanel填充?
我试过这个,但它也不起作用。Java 中的 JPanel Padding