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

发布于 2012-11-19 14:29:24
与GridLayout相比,这似乎更多地是JButton的问题
在这里,我用JPanel (和一些边框魔术)替换了JButton

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

然而,我不建议这样做,因为它可能会对其他平台产生意想不到的影响。
我个人倾向于使用一个自定义的JLabel (附带了自己的鼠标侦听器)来代替按钮。你甚至可以在它被点击时触发和动作事件...
发布于 2012-11-19 14:17:26
创建gridlayout实例时,需要将hgap和vgap设置为0。
喜欢,
GridLayout myLayout = new GridLayout(0,2,0,0);https://stackoverflow.com/questions/13448535
复制相似问题