java - JavaFX Pane 对象数组?

标签 java javafx

我正在 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/

相关文章:

java - 如何将Java WTK项目与SVN结合使用?

java - Bootstrap(实际上是 JQuery)DatePicker 不会隐藏在 Wicket 模式中的模糊中

javafx Bindings.createStringBinding 但绑定(bind)实际上不起作用

java - 无法写入 AppData

Java(FX) 在播放一种声音的同时播放另一种声音

java - 比较来自 DB2 中不同数据库的两个表

java - 堆栈交换 oauth 响应不可读

java - 如何使用所有依赖项从命令行编译 Maven 项目?

java - 以编程方式更改排序列后,光标键在带有 setCellSelectionEnabled 的 TableView 中不起作用

java - 如何使用套接字制作JavaFX Chat应用程序?