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

OSはWindowsを想定しています(MacOSXではアイコンが表示されています)。Windows では、アイコンが表示されない場合StageStyle.UTILITYに使用します。WS_EX_TOOLWINDOWおそらく、別の StageStyle を使用する必要があります。

于 2013-03-29T18:32:18.080 に答える