我正在编写 MineSweeper 并JButton在GridLayout. 行数和列数由用户输入,因此设置固定大小可能会导致几个问题。
如何在不设置面板固定大小的情况下删除按钮之间的空间?

我正在编写 MineSweeper 并JButton在GridLayout. 行数和列数由用户输入,因此设置固定大小可能会导致几个问题。
如何在不设置面板固定大小的情况下删除按钮之间的空间?

这似乎是一个更大的JButton问题GridLayout
在这里,我替换JButton为JPanel(和一些边界魔法)

我尝试的另一件事是将负 h/vgap 传递给GridLayout

但是我不建议这样做,因为它可能会对其他平台产生无法预料的影响。
我个人很想使用自定义JLabel(附加了自己的鼠标侦听器)来代替按钮。您甚至可以在单击它时触发和操作事件......
创建 gridlayout 实例时需要将 hgap 和 vgap 设置为 0。
像,
GridLayout myLayout = new GridLayout(0,2,0,0);