자바 이미지 파일 포함하여 프레임바 아이콘 변경 후 실행가능한 jar 파일로 생성하기
자바에서 프로그램을 만든 뒤 프레임바 아이콘을 바꾸고 싶었다.
바로 요놈을 바꿔주고 싶었다.
그래서 프로젝트 내 이미지 파일을 복사한 뒤 아이콘을 변경하기로 했다.
icon 폴더 생성 후 p.png 파일을 넣었다.
그런다음
ImageIcon img = new ImageIcon("icon/p.png");
win.setIconImage(img.getImage());
이렇게 코드를 넣어주고 실행하면 변경됐으나
Runnable JAR 즉 실행가능한 JAR 파일로 생성하여 실행하면 변경되지가 않았다.
왜 jar 파일로만 생성하면 안되는 걸까해서 찾아본 결과 이미지가 있는 폴더도 같이 묶어주어야 했다.
먼저 프로젝트 우클릭 > properties 에 들어간 뒤 Java Build Path 에 들어간다.
Source 탭에서 Add Folder 를 선택한다.
그런다음 이미지가 있는 폴더를 체크해준다.
여기서는 icon 폴더
적용한 다음 저 위치의 경로를 추출하기 위해 다음 코드를 써준다.
1 2 3 4 | URL imageURL = 클래스명.class.getClassLoader().getResource("p.png"); ImageIcon img = new ImageIcon(imageURL); JFrame객체.setIconImage(img.getImage()); | cs |
이렇게 해주면 프레임바 아이콘이 교체된다.
한번 이클립스에서 실행해보고 적용됐는지 확인해본다.
적용한 다음 프로젝트 우클릭 > Export > Java > Runnable JAR file 선택
Launch configuration 에서 실행될 클래스 지정해주고
Library Handling 에서 두번째 선택한 뒤 finish 해준다.
이유는 모르겠으나 두번째로 해야 적용이 되었다.
그리고 생성된 jar 파일을 실행해보고 아이콘이 바뀌었나 확인해본다.
그럼 어느 컴퓨터를 가도 아이콘은 적용되어 있을 것이다.
'지식메모 > JAVA' 카테고리의 다른 글
자바 일정구간 문자열 추출하기 (0) | 2017.03.24 |
---|---|
eclipse java.lang.SecurityException: class "org.hamcrest.Matchers"' 에러 해결하기 (0) | 2017.03.13 |
자바 스윙 프레임바 아이콘 바꾸기 (0) | 2015.10.12 |
자바 상대경로 지정하여 어디서나 경로 참조가능하게 하기 (0) | 2015.10.04 |
자바 JTextArea 스크롤바 자동으로 설정하기 (0) | 2015.10.04 |