2016-05-23 47 views
1

我一直在試圖開發使用警報的應用程序圖標後沒有顯示出來,但出口的罐子後,應在對話框中顯示的圖標,沒有了:警報JavaFX中 - 出口罐子

confirmation without icon

當我從Eclipse的啓動,顯示的圖標:

enter image description here

我在做什麼錯? 代碼:

public class Main extends Application{ 
    @Override 
    public void start(Stage primaryStage){ 
     Alert alert = new Alert(AlertType.CONFIRMATION); 
     alert.show(); 
    } 

    public static void main(String[] args){ 
     launch(args); 
    } 
} 

編輯:當從命令行開始,則打印以下錯誤:

com.sun.javafx.css.StyleManager getCachedImage

警告:錯誤加載image:rsrc:dialog-confirm.png

我想不通,爲什麼圖像是(可能)失蹤。

+0

您還必須導出在應用程序中使用的圖像,例如通過在src文件夾下使用單獨的包。你也可以操縱你的構建路徑。看到這裏:http://stackoverflow.com/questions/25635636/eclipse-exported-runnable-jar-not-showing-images – Supahupe

+0

導出標準JavaFX警報圖像與應用程序jar文件不應該是必要的Supahupe。標準JavaFX警報圖像隨Java運行時環境(Oracle JRE 8u40 +)一起提供。 – jewelsea

+1

「出口罐子後」<=你如何導出罐子?你使用e(fx)剪輯工具嗎?你(錯誤地)試圖將jfxrt.jar作爲捆綁資源包含在你的jar分發版中嗎?任何想法在你的錯誤消息中的「rsrc:」字符串(我從未見過)從何而來?你有什麼樣的OSGi應用程序或怪異的自定義類加載解決方案? – jewelsea

回答

0

我用來導出通過文件→導出→Java→可運行JAR文件。正如jewelsea已經寫到的,出口它的方式很重要。​​說,我應該使用Ant任務。在用Eclipse重現它之後,如here所述,它工作。

我無法找到一個很好的解釋爲什麼這種方法是必要的。