Я делаю тральщик для школьного проекта. Когда игрок выигрывает или проигрывает, мины раскрываются. Их кнопки отключены, и появятся значки флагов / мин. Проблема в том, что значки становятся серыми, когда кнопки отключены. Есть ли способ обойти это?
Я также пытался установить текст JButton
на что-то вроде "<html><img src=\"res\\mine.png\"/></html>"
, но он показал странное изображение.
Обновление:
Я пытался использовать setDisabledIcon()
, но ничего не появляется. Вот какой-то псевдокод
Кнопками, которые я использую для минного поля, является класс Field
, который расширяет JButton
mouseReleased(mouseEvent e) {
Field fieldClicked = (Field)e.getSource();
if fieldClicked is mine {
fieldClicked.setEnabled(false);
gameTimer.stop();
setLost(true);
loop through 2D array of fields {
if field is a mine {
field.setDisabledIcon(Field.mineIcon);// public static final icon of Field. mineIcon = new ImageIcon("res\\mine.png")
field.setEnabled(false);
}
}
}
}