我正在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"
错误(注意:只有一些,其他都很好)无论出于何种原因)
答案 0 :(得分:0)
你需要再添加一个开始和结束括号来考虑它2d数组
<强>溶液强>
public Pane[][] gameBoard = {{pane00, pane10, pane20},
{pane01, pane11, pane21}};