gpt4 book ai didi

java - 添加组件后 JPanel 会自行移动

转载 作者:行者123 更新时间:2023-12-02 04:58:09 25 4
gpt4 key购买 nike

我是使用 Java 构建 GUI 的新手,第一次尝试时我决定创建一个扫雷克隆。一切都很顺利,直到在运行时生成字段图 block 为止。我有一个字段 JPanel (FlowLayout),它足够大,可以包含 16*16 的矿 block ,其中每个 block 都是 JPanel 本身(CardLayout 由标签和其顶部的按钮组成)。我设法让图 block 正确显示,但有一个小问题。添加第 13 个图 block 后,每个下一个图 block 都会将整个字段面板及其上方的一些组件移动到右侧,这些组件不是字段面板本身的一部分。如果我添加所有 256 个图 block ,则整个字段会离开屏幕的某个位置,其上方的组件也会如此。

造成这种情况的原因是什么以及如何解决它?

以下是问题和表单设计的一些屏幕截图:

Screenshots

最佳答案

您有一个字段 JPanel (FlowLayout),其大小足以包含 16*16 的矿井图 block 。将此布局更改为GridLayout。您可以在此处查看引用:http://docs.oracle.com/javase/7/docs/api/java/awt/GridLayout.html

关于java - 添加组件后 JPanel 会自行移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com