2014-09-25 52 views
11

這有點奇怪,或者可能是我的代碼有問題。爲JavaFX應用程序設置的ICON在Windows中可見,但在Ubuntu中不可見

我正在設置JavaFX應用程序ICON,它在Windows系統上非常明顯,但在Ubuntu上不可見。

在Windows上:

On Taskbar On Window

在Ubuntu:

On Ubuntu unity-panel

關於這背後的原因,任何想法。

代碼示例:

@Override 
public void start(Stage stage) throws Exception { 

    try { 
     setUserAgentStylesheet(STYLESHEET_MODENA); 
     FXMLLoader loader = new FXMLLoader(); 
     Parent root = (Parent) loader.load(getClass().getResourceAsStream("ui/ParentWindow.fxml")); 
     final ParentWindowController controller = (ParentWindowController) loader.getController(); 

     stage.addEventHandler(WindowEvent.WINDOW_SHOWN, controller::handleWindowShownEvent); 
     stage.addEventHandler(WindowEvent.WINDOW_SHOWING, controller::handleWindowShowingEvent); 
     stage.addEventHandler(WindowEvent.WINDOW_CLOSE_REQUEST, controller::handleWindowClosingRequestedEvent); 

     Scene scene = new Scene(root); 

     scene.getStylesheets().setAll(
       getClass().getResource("ui/css/ParentWindow.css").toExternalForm() 
     ); 

     stage.setScene(scene); 
     stage.initStyle(StageStyle.UNIFIED); 
     stage.setResizable(false); 
     stage.toFront(); 
     stage.setTitle("Simple JavaFX Tool"); 
     stage.getIcons().add(new Image(getClass().getResourceAsStream("resources/images/icon.jpg"))); 
     stage.show(); 
    } catch (IOException iOException) { 
     iOException.printStackTrace(); 
    } 
} 
+0

[只是調整您的圖標在不同的大小,他們都在這裏回答](http://stackoverflow.com/questions/27017031/javafx-2-window-icon-not-working)[這裏是標準大小](http://www.visualpharm.com/articles/icon_sizes.html)希望這可以幫助:) – 2015-01-10 09:55:25

回答

5

對於人們在尋找解決方案,這是在JDK問題跟蹤一個懸而未決的問題。

Gtk: Implement global system menu bar support

據JavaFX開發上similar issue評論:

玻璃/ FX目前不支持GTK全局菜單欄(RT-28202)。因此,Glass不會設置任何應用程序範圍提示來指定應用程序名稱或應用程序圖標。桌面環境必須自己猜測(可能使用窗口的標題和圖標)。因此,「應用程序窗口」(上面#1)總是顯示正確的標題是正確的,而其他3個地方可能會或可能不會顯示正確的標題,具體取決於時間。在RT-28202實施之前,這是不太可能改變的。

在JavaFX問題與JDK問題合併之前,RT-28202是上述鏈接問題的問題ID。

此問題的投票數量非常少,因此沒有引起太多興趣。如果您已註冊爲投稿人,請隨時爲該問題投票。

+1

現在它在https://bugs.openjdk.java.net/browse/JDK-8091321萬一你想要追蹤有關問題的任何進展。 – mipa 2015-11-16 07:24:02

+0

我已經有鏈接:)更多的鏈接,我們有更好的機會在這個問題上投票;) – ItachiUchiha 2015-11-16 07:30:31

+0

啊,是的,你是對的。我錯過了那條線。 – mipa 2015-11-16 07:36:21

相關問題