2017-10-06 5 views
0

JavaFX로 응용 프로그램 아이콘을 변경하는 데 문제가 있습니다 (코드는 내 시도가 주석 처리 된 상태로 아래에 있음). 이전 스택 오버플로 해답에서 여러 가지 솔루션을 구현하려고 시도했지만 이러한 메소드가 현재 사용되지 않는지 확실하지 않습니다. NetBeans 8.2를 사용 중입니다. 아이콘은 소스 패키지의 images라는 폴더에 있습니다.JavaFX에서 문제 해결 응용 프로그램 아이콘

첫 번째 시도 : 불법적 인 표현식 시작. 예상 식별자 : JavaFX Application Icon

2 차 시도 : 추가 (java.awt.Image의)에 대한 찾을 수 없습니다 적합한 방법 : Changing the icon of my java application

3 시도가 : 기호를 찾을 수 없습니다. Cannot instantiate the type Image java?

5 회 시도 : 이미지가 추상화되었습니다. 인스턴스화 할 수 없습니다. http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

답변

0

이미지를로드하고 스테이지의 아이콘에 추가해야합니다.

import javafx.scene.image.Image; 
Image icon = new Image(Controller.class.getResource("/game.png").toExternalForm(), false); 
primaryStage.getIcons().add(icon); 

그러나 우분투에서는 이러한 아이콘이 표시되지 않습니다. 이 JavaFX 결함은 오랫동안 해결되지 않았습니다.

첫 번째 시도가 이미지 인스턴스에 대한 새로운 키워드를 누락되었음을 것, 그리고 그것이 javafx.scene.image.Image 아닌 다른 생성자가있는 java.awt.Image 이미지입니다 있는지 확인합니다. 사용해보기 :

stage.getIcons().add(new Image(JavaFXApplication1.class.getResource("/images/fiji.png").toExternalForm()); 
관련 문제