2014-11-19 2 views
0

JavaFX 2 응용 프로그램에 아이콘을 추가하려고하는데 발견 된 방법이 작동하지 않는 것 같습니다.JavaFX 2 창 아이콘이 작동하지 않습니다.

Image icon = new Image(getClass().getResourceAsStream("/images/icon.png")); 
stage.getIcons().add(icon); 

아이콘의 크기는 32x32입니다.

내가

Image icon = new Image("http://goo.gl/kYEQl"); 

를하려고하면 그것은하지 작업, 넷빈즈 및 실행 가능한 병이다.

이 문제를 해결할 수 있기를 바랍니다.

+0

정말로 이미지가로드되고 있습니까? – dosdebug

+0

설명서를 올바르게 이해하면 리소스 스트림이 불필요하며 파일 경로를 직접 사용할 수 있습니다. 어쨌든, 다시 주어진 위치에 이미지가 있는지 확인하십시오. – Vogel612

+0

예, "images"앞에 "/"를 붙이거나 "/images/icon2.png"를 사용하면 NullPointerException이 발생합니다. Inputstream는 null 일 수 없습니다. – Erates

답변

4

문제는 아이콘 자체에 있습니다. 해야하는 것처럼로드했지만, 어떤 이유로 그것이 제대로 표시되지 않았습니다.

다른 크기 (16x16에서 512x512)로 사용하려고했던 아이콘을 다시 만들고 아이콘 목록에 추가했습니다.

stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_16.png"))); 
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_32.png"))); 
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_64.png"))); 
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_128.png"))); 
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_256.png"))); 
stage.getIcons().add(new Image(getClass().getResourceAsStream("/images/logo_512.png"))); 

이제는 아이콘을 사용해야합니다.

관련 문제