2017-02-25 5 views
-1

나는 내일까지 제출할 프로젝트가 있으며, 문제를 해결하기 위해 하루 종일 일하고있다. Jframe 아이콘이 설정되어 있지만 JAR 빌드를 위해 netbeans를 실행할 때 설정 한 아이콘을 가져올 수 없습니다. netbeans에서 실행하면 정상적으로 작동합니다. 병 이미지를 실행할 때 이미지를 표시 할 수 없습니다. 그것은 할 수 있었다 후에 내가자바 세트 아이콘 클래스에서 프레임에 들어가기

setIconImage(ligaDB.imgicone); 

: JFrame를 위해 다음과 같이

public class LigacaoBD { 
public ImageIcon icone; 
protected BufferedImage imgicone; 

public LigacaoBD() { 
    try { 
     imgicone = ImageIO.read(new File("build/classes/Img/logo.png")); 
     icone = new ImageIcon(imgicone); 


    } catch (IOException ioe) { 
     JOptionPane.showMessageDialog(null, "Erro no carregamento da imagem icone", jftitulo, 
       JOptionPane.WARNING_MESSAGE, icone); 
    } 
} 

} 

내 코드는 내가 아이콘을 설정하려면 : 액세스 클래스에 대해 다음과 같이

내 코드입니다 JAR을 실행할 때 아이콘을로드하십시오.

미리 감사드립니다.

+2

입니다 당신의 IDE에 의존 할 것입니다. 예를 들어 Netbeans에서 이미지를'src' 디렉토리에 추가하면 Maven에서 이미지를'resources' 디렉토리에 포함시켜야합니다. 어떤 경우이든, 일단 ImageIO.read (getClass(). getResource ("/ img/logo.png"))'를 사용하여 이미지를로드 할 수 있습니다. – MadProgrammer

+0

다음과 같은 이미지가 있습니다. src/img /logo.png –

+0

ImageIO.read (getClass(). getResource ("/ img/logo.png"));로 변경되었습니다. 내 JAR이 전혀 실행되지 않습니다 –

답변

0

이미지는 내가 일반적으로 다음과 같이로드, src 폴더에 있어야합니다 :
ImageIcon icon = new ImageIcon(getClass().getClassLoader().getResource("img_folder/icon.png"));

PS : img_folder이 방법을 내부의 이미지가 JAR 파일 내에 번들로 제공 될 필요가 src