GridLayout上的JButton - MineSweeper

时间:2012-11-19 06:08:57

标签: java swing jbutton layout-manager grid-layout

我正在编写MineSweeper并在JButton上使用GridLayout。行和列的数量由用户输入,因此设置固定大小可能会导致一些问题。

如何在不设置面板固定尺寸的情况下移除按钮之间的空间?

Adjustable cell MineSweeper

2 个答案:

答案 0 :(得分:3)

这似乎是JButton然后与GridLayout

的问题

在这里,我将JButton替换为JPanel(以及一些边界魔法)

enter image description here

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

enter image description here

但我不建议这样做,因为它可能会对其他平台产生不可预见的影响。

我个人,很想使用自定义JLabel(附带自己的鼠标监听器)代替按钮。点击后你甚至可以开火和动作事件......

答案 1 :(得分:1)

创建gridlayout实例时,需要将hgap和vgap设置为0.

像,

   GridLayout myLayout = new GridLayout(0,2,0,0);