2014-12-07 8 views
0

이것은 간단한 픽스가 있지만 솔루션을 찾는 데 어려움이 있습니다.Windows 7과 Mac OS X를 사용하는 이클립스 이미지 경로

저는 평소에는 제 맥북 프로를 사용하지만, 현재 작업하고있는 프로젝트가 Windows 7에서도 작동하는지 확인하려고합니다. 지금 맥북 프로에서 bootcamp를 실행 중입니다.

유일한 문제는 이미지를 가져 오는 것입니다.

내 Mac에서 Eclipse를 사용하면 이미지를 내 프로젝트 폴더로 가져 와서 속성을보고 C + P를 내 import 문으로 직접 연결할 수 있습니다. 그러나 Windows 7로 전환하면이 방법이 작동하지 않습니다. Windows 7에서는 백 슬래시가 사용되므로 \를 사용하여 전체 경로를 입력하여 경로의 각 단일 경로를 바꾸려고했습니다. 이것은 작동하지 않습니다. "\ Project \ image.png"도 간단히 시도했지만 작동하지 않습니다. 단일 또는 이중 백 슬래시. 나는 그것이 이미지를 가져하지 왜 이해 아직

picLabel.setIcon(new ImageIcon("C:\\Users\\Kaitlyn\\Documents\\JAVA\\Project\\Project1\\src\\Project\\icon.png")); 

:

여기에 내 파일을 가져 오기위한 내 코드입니다. Mac OS X에서 사용한 코드의 경로를 제외하고 코드가 수정되지 않았습니다. Windows 7을 사용하여 이미지를 가져올 때 잘못된 작업이 있습니까?

감사합니다.

+0

그래, 상대 경로는해야 최고의 단지 내에서 이미지를 대신 상대 경로를 사용하거나 포함, 자신을 절대 경로를 사용하여 클래스 #의 getResource이 – MadProgrammer

+0

을 instread 사용하지 마십시오! 나는 그걸 처음부터 제대로 작동시키고 싶었어! XD 고맙습니다! :) Jar이 무엇인지 모르겠지만 더 많은 연구를해야합니다. 그 동안 상대 경로를 사용하면 백 슬래시 대신 슬래시를 사용해야한다고 생각합니다 ?? – Kaitlyn

+1

네, 꽤 많이 사용하실 수 있습니다'/'Windows에서, JVM은 자동으로 수정합니다 – MadProgrammer

답변

1

당신은 다음과 같이 뭔가를 할 수 있어야한다 :

picLabel.setIcon(new ImageIcon("/Project/icon.png")); 

이 예제는 모든 프로그램에서 파일을 검색 할 수있는 더 좋은 방법으로 같은 파일 경로를 사용하여. 이렇게하면 호환성이 향상됩니다. 따라서이 프로그램을 다른 서버/컴퓨터에 배포하려는 경우 프로젝트가 아니라 컴퓨터에서 파일을 찾고 있습니다.

다른 질문이나 도움이 될만한 자료가 있습니다. https://docs.oracle.com/javase/tutorial/uiswing/components/icon.html

How to add an ImageIcon to a JFrame?

Java Swing ImageIcon, where to put images?

+0

고마워요! 슬래시를 사용하는 것이 적절한 지 궁금합니다. 창에서 경로는 모두 백 슬래시를 포함합니다. 내가 언급 한 것처럼 더 짧은 경로를 이미 시도했다고 생각하지만 어쩌면 단일 슬래시 대신 이중 백 슬래시를 포함했습니다. – Kaitlyn