Я создал матрицу Button в JavaFX с циклом for и массивами. Теперь я хотел бы присвоить значение кнопкам.присвоить индекс массиву кнопок?
Вот мой код:
int SIZE = 10;
int length = SIZE;
int width = SIZE;
GridPane root = new GridPane();
matrix = new Button[width][length];
matrix[0][0] = 1;
for(int y = 0; y < length; y++)
{
for(int x = 0; x < width; x++)
{
Random rand = new Random();
int rand1 = rand.nextInt(2);
matrix[x][y] = new Button(/*"(" + rand1 + ")"*/);
matrix[x][y].setText("(" + rand1 + ")");
matrix[x][y].setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Random Binary Matrix (JavaFX)");
}
});
root.add(matrix[x][y], y, x);
}
}
Затмение Ошибка в этой части: матрица [0] [0] = 1;
Большое вам спасибо за помощь!
Конечно, вы не можете назначить 'int' типа' Button'. Вот почему 'matrix [x] [y] = new Button();' работает, но 'matrix [0] [0] = 1;' does not. Что вы пытаетесь достичь с этим в любом случае? – fabian
Благодарим вас за ответ. Я должен разработать игру, которая включает в себя матрицу кнопок. На первом этапе строка кнопок становится невидимой, а на втором этапе матрица перестраивается со всеми кнопками, и пользователь должен щелкнуть точный маршрут в матрице. – Mike
@Mike Я думаю, что в предыдущем комментарии вопрос: чего вы пытаетесь достичь с помощью кода 'matrix [0] [0] = 1'? Этот код не имеет смысла (вы не можете назначить '1'' Button'). Что вы ожидаете от этого? –