我正在 JavaFX 中制作俄罗斯方 block ,并设置了一个 10x20 网格中包含 200 个 Pane 的游戏板。
我已将所有这些对象添加到我的 Controller 中。但是,我想将它们全部设置在一个数组中,以便更容易处理坐标。
Pane[][]
似乎不允许,在 Eclipse 中给出错误“类型不匹配:无法从 Pane 转换为 Pane[]”,对于某些列出的 Pane 对象和“pane01 无法解析”为其他人的类型”。
Pane 对象是否可以简单地放入数组中?我本可以发誓我能够在之前的项目中使用 ToggleButtons,但我记不清了。
先谢谢了。
我在 Controller 中设置的 Pane 类似于:
@FXML
private Pane pane00, pane10, pane20,
pane01, pane11, pane21;
用代表 x/y 坐标的数字。并试图将它们放入数组中:
public Pane[][] gameBoard = {pane00, pane10, pane20},
{pane01, pane11, pane21};
我最初尝试在 @FXML 下进行上述数组设置作为 Controller 中的主要设置,但它在某些上出现 “pane01 无法解析为类型”
错误对象(注意:只有一些,其他的无论出于何种原因都很好)
最佳答案
您需要再添加一个左大括号和右大括号才能将其视为二维数组
解决方案:
public Pane[][] gameBoard = {{pane00, pane10, pane20},
{pane01, pane11, pane21}};
关于java - JavaFX Pane 对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23306651/