【发布时间】:2016-10-17 11:37:38
【问题描述】:
我正在使用 JavaFx 编写 MineSweeper 游戏。我在将按钮更改为仅包含图像而不包含文本时遇到问题。我的部分代码如下:
ImageView bomb;
Image bombImage = new Image(MineSweeper.class.getResourceAsStream("images/bomb.png"));
bomb = new ImageView(bombImage);
boolean[][] mineField = new boolean[row][column];
for (int i = 0; i < numMines; i++) {
int indexRow = isMine.nextInt(row);
int indexCol = isMine.nextInt(column);
System.out.println("row: " + indexRow + ", column: " + indexCol);
mineField[indexRow][indexCol] = true;
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
System.out.println("" + mineField[i][j]);
if (mineField[i][j] == true) {
board[i][j].setText("");
board[i][j].setGraphic(bomb);
} else {
board[i][j].setText("Nope!");
}
}
}
这不是实际游戏的运作方式。但我想检查是否可以将炸弹的图像添加到包含地雷的按钮上。当我运行代码时,只显示一个我的图像,其他按钮只有空文本或说“不!”。如果我无法弄清楚如何将图像添加到按钮,那么我将无法实际继续游戏编程。我决定从头开始构建这个游戏,而不是使用 Scene Builder。我很感激任何建议。
【问题讨论】:
标签: java button javafx imageview minesweeper