2013-07-27 3 views
0
jLabel5.setIcon(new javax.swing.ImageIcon("./i/login.png")); 

이미지를 참조하려고합니다. 경로가 정확하고 이미지가 실제로 존재합니다. 내가 전체 경로를 사용하는 경우 (IE "C는 :/저쩌구?". 작동하지만,이하지 않는java에서 로컬 이미지를 참조하는 방법은 무엇입니까?

이미지 폴더의 bin 폴더에 따라서

+0

을 그것은 모든 Java 응용 프로그램이 역이있는 디렉토리에 따라 달라집니다. 에서 rted. 우리는 당신의 디렉토리 계층 구조에 대해 아무것도 모릅니다. 달성하고자하는 것은 무엇입니까? –

+0

귀하의 디렉토리 구조가 동일한 대답에 설명 된 것과 일치하는 경우, 주석이 달린 코드는이 [답변] (http://stackoverflow.com/a/11372350/1057230)에서 작동합니다. –

답변

4
//This will retuns the URL of the image file inside your project 
    this.getClass().getResource("/i/login.png"); 

, 코드가 될 것입니다 : 이미지가 현재 패키지를 벗어나는 경우, /i/login.png와 경로를 시작

URL imageUrl = this.getClass().getResource("/i/login.png"); 
jLabel5.setIcon(new javax.swing.ImageIcon(imageUrl)); 

, 다른, 필요하지 않은 /

+0

@ 체이스 : 업데이트 된 답변보기. – Azad

+0

이 해결책 (그리고 아주 좋은 휴대용 정보)은'this'의 jar 파일에있는 이미지 나 클래스 경로에있는 이미지에 달려 있다고 말해야합니다. –

+0

@Chase : 이미지에 대한 디렉토리가 맞습니까? 확인해 줘. – Azad

관련 문제