jLabel5.setIcon(new javax.swing.ImageIcon("./i/login.png"));
이미지를 참조하려고합니다. 경로가 정확하고 이미지가 실제로 존재합니다. 내가 전체 경로를 사용하는 경우 (IE "C는 :/저쩌구?". 작동하지만,이하지 않는java에서 로컬 이미지를 참조하는 방법은 무엇입니까?
이미지 폴더의 bin 폴더에 따라서
jLabel5.setIcon(new javax.swing.ImageIcon("./i/login.png"));
이미지를 참조하려고합니다. 경로가 정확하고 이미지가 실제로 존재합니다. 내가 전체 경로를 사용하는 경우 (IE "C는 :/저쩌구?". 작동하지만,이하지 않는java에서 로컬 이미지를 참조하는 방법은 무엇입니까?
이미지 폴더의 bin 폴더에 따라서
//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));
, 다른, 필요하지 않은 /
을 그것은 모든 Java 응용 프로그램이 역이있는 디렉토리에 따라 달라집니다. 에서 rted. 우리는 당신의 디렉토리 계층 구조에 대해 아무것도 모릅니다. 달성하고자하는 것은 무엇입니까? –
귀하의 디렉토리 구조가 동일한 대답에 설명 된 것과 일치하는 경우, 주석이 달린 코드는이 [답변] (http://stackoverflow.com/a/11372350/1057230)에서 작동합니다. –