JPanel 在添加组件时自行移动
JPanel moving by itself when components are added to it
我是使用 Java 构建 GUI 的新手,第一次尝试时我决定创建一个扫雷克隆。一切都进行得很顺利,直到在 运行 时间生成字段图块。我有一个 JPanel (FlowLayout) 字段,它大到足以包含 16*16 个地雷图块,其中每个图块本身就是一个 JPanel(CardLayout 由一个标签和一个按钮组成)。我设法让瓷砖正确显示,但我有一个小问题。添加第 13 个图块后,每下一个图块都会将整个现场面板及其上方的一些组件向右移动,这些组件不属于现场面板本身。如果我添加所有 256 个图块,整个字段都会离开屏幕的某个地方,它上面的组件也会离开屏幕。
是什么原因造成的,我该如何解决?
下面是一些问题的截图和表单设计:
您有一个足够大的字段 JPanel (FlowLayout),可以包含 16*16 个地雷图块。将此布局更改为 GridLayout。您可以在此处查看参考资料:http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html
我是使用 Java 构建 GUI 的新手,第一次尝试时我决定创建一个扫雷克隆。一切都进行得很顺利,直到在 运行 时间生成字段图块。我有一个 JPanel (FlowLayout) 字段,它大到足以包含 16*16 个地雷图块,其中每个图块本身就是一个 JPanel(CardLayout 由一个标签和一个按钮组成)。我设法让瓷砖正确显示,但我有一个小问题。添加第 13 个图块后,每下一个图块都会将整个现场面板及其上方的一些组件向右移动,这些组件不属于现场面板本身。如果我添加所有 256 个图块,整个字段都会离开屏幕的某个地方,它上面的组件也会离开屏幕。
是什么原因造成的,我该如何解决?
下面是一些问题的截图和表单设计:
您有一个足够大的字段 JPanel (FlowLayout),可以包含 16*16 个地雷图块。将此布局更改为 GridLayout。您可以在此处查看参考资料:http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html