2013-12-14 4 views
0

이것은 고전적인 질문이지만 스택 오버플로 검색에서도 대답을 찾지 못했습니다. 이 문제는 상대 경로가있는 이미지를 검색하는 것과 관련이 있습니다.scala/java : 상대 경로가있는 버튼에 대한 아이콘

절대 경로로 작동하며 here 내 프로젝트의 디렉토리 구조와 함께 getClass.getResource (filename) 문을 사용하여 코드를 볼 수 있습니다. Java에서 생각하는 것과 똑같습니다.

메이븐 구조 :

src 
- main 
    - java 
    - lanceur.scala 
    - resources 
    - down_arrow.png 

코드 :

btn_bas.icon= new ImagaeIcon(Fenetre.getClass() 
        .getResource("../resources/down_arrow.png")) 
+0

무엇이 당신의 질문입니까? 패키지와 디렉토리 구조가 어떻게 생겼는지 대략적으로 설명 할 수 있습니까? 코드 예제를 추가 하시겠습니까? –

+0

코드에 스크린 샷을 사용하지 마십시오. 매우 게으 릅니다. – McDowell

+0

''/resources/down_arrow.png ''시도해보십시오. 선두의'/'는 '클래스 경로의 루트에서 패키지와 검색을 무시합니다.'를 전달합니다. –

답변

1

클래스 패스의 루트가 자바자원 디렉토리 모두이다. JAR에서는 그 아래에 아무것도 없습니다.

시도 "/down_arrow.png"

+0

좋습니다, 작동합니다! 이 구문 외에도 다른 문제가 있습니다. _projects_가 _modules_로 나뉘어 진 netbeans를 사용합니다. 내 프로젝트에는 "Fenetre"클래스가있는 두 개의 모듈이있었습니다. 그래서 Fenetre의 경로를 검색하면 잘못된 경로로 이어집니다. – lolveley