gpt4 book ai didi

在 GridLayout 中创建 10x10 的 JPanel 网格时,Java Swing 奇怪的 Gui 输出

转载 作者:行者123 更新时间:2023-11-29 03:27:12 25 4
gpt4 key购买 nike

所以我一直在看这个问题并调试了几天,我找不到问题出在哪里。我正在制作战舰游戏,我需要为玩家和对手创建 2 个 10x10 网格。我使用 NetBeans Designer 工具来创建这个简单的布局。 2 个标签、3 个按钮和 2 个面板,它们将充当我的网格的包装器。(我将这些包装面板的布局设置为 10 列 10 行的 GridLayout)

http://i.imgur.com/KlZ7EjF.jpg

然后我编写了一个简单的代码来用网格填充这些包装器。

public void initFields()
{

pan = new JPanel[10][10];
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
pan[i][j] = new JPanel();
pan[i][j].setBackground(Color.WHITE);
pan[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK));
pan[i][j].setPreferredSize(new Dimension(25,25));
wrapper1.add(pan[i][j]);
}
}

pan2 = new JPanel[10][10];
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
{
pan2[i][j] = new JPanel();
pan2[i][j].setBackground(Color.WHITE);
pan2[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK));
pan2[i][j].setPreferredSize(new Dimension(25,25));
wrapper2.add(pan[i][j]);
}
}
}

最后我得到了这个:

http://i.imgur.com/92y9K5y.jpg

我的 JPannel pan 在 wrapper2 中填充,而 wrapper1 保持为空。试过调试,制作Gui Snapshot,一切似乎都是理所当然的,但最终的结果却是事与愿违。

最佳答案

在第二个循环中,您将再次添加 pan[][] 而不是 pan2[][]:

wrapper2.add(pan2[i][j]);
^

关于在 GridLayout 中创建 10x10 的 JPanel 网格时,Java Swing 奇怪的 Gui 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20436809/

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