728x90
연습용 자바 swing 소스를 Runnable JAR file로 Export 했는데 이미지가 표시되지 않는 문제가 있어 찾아본 결과
ImageIcon 을 만들 때 경로 설정을 다른 방법으로 해주면 해결이 된다.
// 기존 방법
private ImageIcon[] imgs = {
new ImageIcon("images/arrow1.png"),
new ImageIcon("images/arrow2.png")};
// jar로 만들어도 이미지가 표시되게 하는 방법
private ImageIcon[] imgs = {
new ImageIcon(getClass().getClassLoader().getResource("arrow1.png")),
new ImageIcon(getClass().getClassLoader().getResource("arrow2.png"))};
위처럼 getClass().getClassLoader().getResource 함수를 이용해서 이미지 리소스를 가져오면 jar 파일에서도 문제없이 이미지가 표시된다.
728x90