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();

现在我在舞台上设置的图标不可见。

我错过了什么?

4

1 回答 1

1

我假设 Windows 作为操作系统(在 MacOSX 中显示图标)。在 Windows 下,StageStyle.UTILITY导致使用WS_EX_TOOLWINDOW这种情况下不显示图标。您可能需要使用另一个 StageStyle。

于 2013-03-29T18:32:18.080 回答