Клянусь, я искал везде и гуглил часами. Я добавил actionListeners
ко всем кнопкам, и при нажатии одной из них я хочу придать ей изображение с setIcon( image )
вот так:
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button) {
ImageIcon icon = new ImageIcon(getClass().getResource("/Images/" +letter+ ".PNG"));
button.setIcon(icon );
}
1) Я знаю, что он извлекает изображение, потому что button.getIcon()
дает мне что-то вроде file:/Users/path/to/Images/X.PNG
. Я проверил, является ли он нулевым до и после того, как я установил значок, и после этого он не является нулевым.
2) Я пробовал другие варианты setIcon, кроме getClass()...
и ImageIO.read...
и BufferedImage
.
3) Я не хочу добавлять больше кода, потому что я даже не уверен, что еще имеет значение. Я надеялся на некоторые из ваших предположений
4) В eclipse я изменил выходную папку на src
(вместо bin
), и именно там находится моя папка Images
.
validate()
не сработало. Аrepaint()
пока нечего. Я все еще пытаюсь понять, как перепаковать. - person Alex Silverman   schedule 09.07.2013