2013-05-23 2 views
0

이것은 아마도 기본적인 질문 일 뿐이지 만 다른 곳에서는 답변을 찾을 수 없었습니다.IntelliJ Java 프로젝트에서 이미지를로드하는 중 문제가 발생했습니다.

IntelliJ 프로젝트에 일부 GIF가 표시되는 데 문제가 있습니다. 잘못된 작업을 파악할 수 없습니다. GIF가있는 폴더는 내 클래스 파일과 같은 디렉토리에 있습니다. 해당 디렉토리는 소스 폴더로 지정된 다른 디렉토리 안에 있으며 컴파일러 자원 패턴 설정은 다음과 같습니다.

!? .java;!? .form;!? .class;!? .groovy;!? .scala;!? .flex;!? .kt;.clj; * .gif

폴더의 전체 주소 (/ Users/rrtoboz/IdeaProjects/First/src/com/rrtoboz /)에서 프로그램을 가리키면 이미지가 잘 표시된다는 것은 무엇보다 이상합니다. chaptertwelve/cardset-oxymoron), 단지/cardset-oxymoron을 가리키면 표시되지 않습니다. 나는 그처럼 완전한 주소를 포함하는 것이 나쁜 설계라고 들었습니다. 그래서 나는 다른 방향으로 일하고 행운이 없도록 노력했습니다. 어떤 도움을 주시면 감사하겠습니다!

+0

어떻게 이미지를 표시 할 시도? – kan

+0

'String cardset = "cardset-oxymoron"; 문자열 s = String.format ("% s/% 02d % c.gif", cardset, rank, c); imagesset [rank] = new ImageIcon (s) .getImage();' 이렇게하면 cardset을 사용하여 특정 이미지의 파일 이름을 생성 한 다음 s를 사용하여 배열에로드 한 다음 이것을 사용하여 표시합니다. 코드 : 'public void drawCard (Graphics g, int suit, int rank, double x, double y) { \t 이미지 이미지 = 이미지 [suit] [rank]; \t g.drawImage (화상 \t \t (INT) (X * cardWidth) \t \t (INT) (Y *에서의 cardHeight) \t \t NULL); }' – rrtoboz

답변

0

new ImageIcon(AClassInTheChaptertwelvePackage.class.getResource(s)); 
관련 문제