JavaFX Pane对象的数组?

时间:2014-04-26 04:29:37

标签: java javafx

我正在JavaFX中制作俄罗斯方块,并在10x20网格中设置了200个窗格的游戏板。 我已将所有这些对象添加到控制器中。但是,我想将它们全部设置在一个数组中,以便更容易处理坐标。 Pane[][]似乎不被允许,在Eclipse中出现错误“类型不匹配:无法从Pane转换为Pane []”对于某些列出的Pane对象,并且“pane01无法解析为某种类型”供其他人使用。 Pane对象根本不能放入数组中吗?我可以发誓我能够在之前的项目中使用ToggleButtons,但我无法确定。 谢谢。

我在控制器中设置类似于:

的窗格
@FXML
private Pane pane00, pane10, pane20,
             pane01, pane11, pane21;

表示x / y坐标的数字。并试图将它们放入数组中:

public Pane[][] gameBoard = {pane00, pane10, pane20},
                            {pane01, pane11, pane21};

我最初尝试在@FXML下面进行上面的数组设置作为控制器中它的主要设置,但它在某些对象上有"pane01 cannot be resolved to a type"错误(注意:只有一些,其他都很好)无论出于何种原因)

1 个答案:

答案 0 :(得分:0)

你需要再添加一个开始和结束括号来考虑它2d数组

<强>溶液

public Pane[][] gameBoard = {{pane00, pane10, pane20},
                             {pane01, pane11, pane21}};