JavaSwing:如何删除JPanel中JButtons的默认间距



我正忙于为Java Swing应用程序编写按钮菜单,我想知道是否可以删除添加到JPanel的JButton之间的填充。

JPanel使用向左对齐的FlowLayout

JPanel panelMenu = new JPanel(new FlowLayout(FlowLayout.LEFT));

按钮为标准JButton s

JButton buttOne = new JButton("One");
JButton buttTwo = new JButton("Two");

我在面板上添加了JButtons作为正常

add(panelMenu, BorderLayout.NORTH);
panelMenu.add(buttOne);
panelMenu.add(buttTwo);

一切都按预期进行,但我需要做什么来删除按钮之间的默认间距?

我在网上找到了一个建议的解决方案,它是以下

buttOne.setBorder(null);
buttOne.setBorderPainted(false);
buttOne.setMargin(new Insets(0,0,0,0));
buttTwo.setBorder(null);
buttTwo.setBorderPainted(false);
buttTwo.setMargin(new Insets(0,0,0,0));

然而,这似乎消除了按钮内部的间距,而不是每个按钮之间的间距。

这个间距是由FlowLayout产生的吗?如果是,我如何删除它?

// 0, 0等于水平和垂直偏移,默认值为5。

JPanel panelMenu = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 0));

应该分类!

FlowLayout控制间距,默认值为5。
使用new FlowLayout(FlowLayout.LEFT, 0)删除间距。

相关内容

  • 没有找到相关文章

最新更新