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