2014-07-05 5 views
1

xpic을 아래 예제와 같이 vpic과 동일하게 만들려고합니다. 이 코드를 컴파일 할 때 나는 오류 : "지역 변수 xpic가 초기화되지 않았을 수 있습니다"Java : 하나의 ImageIcon을 다른 것과 동일하게 설정하십시오.

ImageIcon xpic; 
ImageIcon vpic; 

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

? 무슨 뜻이야, "효과가없는 것 같은데?" 그리고 다른 ImageIcon 변수와 같은 인수를 상속받을 수 있다는 것은 무엇을 의미합니까? " [귀하의 질문 편집] (http://stackoverflow.com/posts/24582046/edit)을 고려해보십시오. 그렇게 하시려는 경우, 우리의 관점을 염두에 두십시오. 귀하가하려는 것에 관해 아무런 단서가없는 사람들 do, 코드가 어떻게 생겼는지, 그리고 어떤 문제가 있는지를 보여줍니다. –

답변

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; 
당신이지고 어떤 오류
관련 문제