IntelliJ를 사용하여 GUI
응용 프로그램에 대한 jar
파일을 만들었습니다. 그러나 파일을 실행할 때 다른 기능에 대해 ImageIcon
단추가 포함 된 toolbar
을 볼 수 없습니다. stackoverflow (예 : Java Swing ImageIcon, where to put images?)를 둘러보고, 이미지의 파일 경로가 문제가 될 수 있음을 발견했습니다. currentPath
변수를 사용하여이 얻을 수IntelliJ를 사용하여 만든 실행 파일 Jar 파일에 도구 모음이 표시되지 않는 이유는 무엇입니까?
OpenImagingFileButton = new JButton(createImageIcon(currentPath.concat("/src/main/java/uni/images/open-file-icon-img.png")));
: 현재 나는 다음과 같은 코드를 사용하고
/**
* Returns an ImageIcon, or null if the path was invalid.
*/
protected static ImageIcon createImageIcon(String path) {
ImageIcon toolBarImage = new ImageIcon(path);
Image image = toolBarImage.getImage(); // transform it
Image newImg = image.getScaledInstance(20, 20, java.awt.Image.SCALE_SMOOTH); // scale it the smooth way
toolBarImage = new ImageIcon(newImg); // transform it back
return toolBarImage;
}
이 코드가 작동 :
final String currentPath = currentRelativePath.toAbsolutePath().toString();
그리고 createImageIcon
방법을 다음과 같은 코드가 있습니다 완벽하게 intelliJ에서 실행하면 jar
을 실행할 때 도구 모음이 보이지 않습니다. 또한 src
폴더 바로 아래에 이미지 폴더를 이동 한 후이 일을 시도 :
ImageIcon(this.getClass().getResource("/images/open-file-icon-img.png"));
을하지만이 나에게 NullPointerException
을 제공합니다. 내가 어디로 잘못 가고 있니?
이것은 메이븐 프로젝트입니까? – Morfic