Java: установка одного ImageIcon равным другому

1

Я пытаюсь сделать xpic равным vpic, как в примере ниже. Когда я пытаюсь скомпилировать этот код, я получаю ошибку: "Локальная переменная xpic, возможно, не была инициализирована"

ImageIcon xpic;
ImageIcon vpic;

    vpic = new ImageIcon(getClass().getResource("Images/picture.png"));     
    vpic = xpic;
  • 0
    Какие ошибки вы получаете? Что вы подразумеваете под "It doesn't seem to work" ? И что вы подразумеваете под "... to be able to inherit the same arguments as other ImageIcon variables." ? Пожалуйста, подумайте о том, чтобы отредактировать свой вопрос , и если вы это сделаете, сделайте это с нашей точки зрения: люди, которые не имеют ни малейшего представления о том, что вы пытаетесь сделать, как выглядит ваш код и какие проблемы у вас могут возникнуть.
Теги:
variables
arguments
imageicon

1 ответ

4
Лучший ответ

Я думаю, что у вас есть опечатка, потому что ваш код задает ссылку на переменную vpic, а затем полностью игнорирует то, что вы ее установили, и пытается установить ее на xpic (что, вероятно, является null ссылкой).

В сущности, то, что вы делаете, эквивалентно этому:

// both Strings are null
String str1; 
String str2; 

// assign a String object to str1:
str1 = "Hello";

// but then ignore and in fact discard the String object, and 
// re-set str1 to null by assigning it str2
str1 = str2; //????

Возможно, вы захотите изменить

vpic = new ImageIcon(getClass().getResource("Images/picture.png"));     
vpic = xpic;

в

vpic = new ImageIcon(getClass().getResource("Images/picture.png"));     
xpic = vpic;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню