gpt4 book ai didi

java - 为许多对象初始化引用变量?

转载 作者:搜寻专家 更新时间:2023-11-01 01:14:48 26 4
gpt4 key购买 nike

我在为我的 Java 类构建战舰游戏的网格时遇到了一些问题。到目前为止,我可以轻松地创建一个 for 循环来将 JPanel 或 JButton 对象添加到 JFrame。但是,我的问题是我在玩游戏时需要再次使用这些面板或按钮(例如单击按钮以查看您的对手是否在那个方格上放了一艘船,等等)。 Java 中是否有一种简单的方法来为大量对象初始化引用变量?还是我必须单独申报所有这些?

最佳答案

您可以尝试 JPanel(或任何其他对象)的多维数组。创建一个与网格大小相同的数组。下面的代码初始化了一个 5 行 5 列的数组。

JPanel[][] battleField = new JPanel[5][5];

使用嵌套的 for 循环在数组中创建面板。

for (int rowIndex = 0; rowIndex < battleField.length; rowIndex++)
{
for (int cellIndex = 0; cellIndex < battleField[rowIndex]; cellIndex++)
{
battleField[rowIndex][cellIndex] = new JPanel();
}
}

如果你想稍后引用 battleField 数组,你只需将它变成一个实例变量即可。

关于java - 为许多对象初始化引用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946386/

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