EDIT: Это проект Netbeans. Итак, я создал подкласс JButton под названием Card. Я пытаюсь установить значок кнопки при создании.Пользовательский JButton подкласс setIcon метод не работает
package matchinggame;
public class Card extends JButton {
final static ImageIcon defaultIcon = new ImageIcon("cardback.jpg");
...
public Card(int secretIconIndex) {
//Set the button's icon to the default icon
setIcon(defaultIcon);
...
}
...
}
Если вы задавались вопросом, расположение «cardback.jpg» изображения:
C:\Users\Jesse\SkyDrive\Documents\RCS\Grade 12\ICS4U\M9\MatchingGame\src\matchinggame\cardback.jpg
Он находится в той же папке/пакет, как и все классы, так что я считаю, что могу оставить относительный путь к файлу. Когда я запускаю программу, все кнопки просто пустые (без текста или значка). Является ли это проблемой конструктора или файловой переменной?
Вы пробовали использовать абсолютные пути? –
Да, неправильные пути - это то место, где я бы посмотрел. Использовали ли вы отладчик или инструкции println или регистратор, чтобы проверить состояние программы на данный момент, чтобы увидеть, является ли значок нулевым, например? –
Никогда не использовались абсолютные пути раньше, но я просто пробовал абсолютный путь, и изображение появляется сейчас! Но теперь это не будет работать на чужом компьютере ... Есть ли какое-нибудь обходное решение для этого? – jessechk