我正在编写MineSweeper并在JButton
上使用GridLayout
。行和列的数量由用户输入,因此设置固定大小可能会导致一些问题。
如何在不设置面板固定尺寸的情况下移除按钮之间的空间?
答案 0 :(得分:3)
这似乎是JButton
然后与GridLayout
在这里,我将JButton
替换为JPanel
(以及一些边界魔法)
我尝试的另一件事是将负h / vgap传递给GridLayout
但我不建议这样做,因为它可能会对其他平台产生不可预见的影响。
我个人,很想使用自定义JLabel
(附带自己的鼠标监听器)代替按钮。点击后你甚至可以开火和动作事件......
答案 1 :(得分:1)
创建gridlayout实例时,需要将hgap和vgap设置为0.
像,
GridLayout myLayout = new GridLayout(0,2,0,0);