2012-12-05 91 views
2

我正在創建一個示例代碼以顯示在Javafx中設計的舞臺,它不應該只需要最小化和最大化按鈕關閉('X')按鈕。舞臺圖標不可見

對於我們正在使用以下代碼。

Stage stage = new Stage(); 
    // Here we have load it using JFXML 
    stage.initModality(Modality.WINDOW_MODAL); 
    stage.initStyle(StageStyle.UTILITY); 
    stage.setResizable(true); 
    if (title != null && !title.trim().isEmpty()) { 
     stage.setTitle(title); 
    } 
    stage.setWidth(w); 
    stage.setHeight(h); 
    stage.getIcons().add(new Image(Dialog.class.getResourceAsStream("/image/myicon.png"))); 
    stage.showAndWait(); 

現在我在舞臺上設置的圖標不可見。

我缺少什麼?

回答

1

我假設Windows爲OS(在MacOSX中顯示圖標)。在Windows下,StageStyle.UTILITY導致使用WS_EX_TOOLWINDOW在這種情況下,圖標不顯示。您可能需要使用另一個StageStyle。