2

ステージコンポーネントから「最小化」ボタンのみを削除するにはどうすればよいですか。また、JavaFXでそれらをカスタマイズするにはどうすればよいですか。Netbeans 7.1.2を使用して、単純なJavaFXアプリを作成しました。私はprimaryStageという名前のステージのオブジェクトを持っています。どうすればそれを達成できますか?

4

2 に答える 2

2

残念ながら、JavaFX 2.2 は、システム ウィンドウ ボタンを操作するための API をまだ提供していません。

システムコントロールを削除することでそれを実現できますが

     primaryStage.initStyle(StageStyle.UNDECORATED)

独自のものを提供して、最大化、クローズなどを行います。

説明されているアプローチに従う Ensemble という名前の標準サンプルの例を見つけることができます: http://www.oracle.com/technetwork/java/javafx/samples/index.html

于 2012-10-17T14:21:36.567 に答える
2

あなたはこのようにすることができます

 public void start(Stage primaryStage) throws Exception {
    FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
    Parent root = (Parent) loader.load();        
    primaryStage.setResizable(false);

    primaryStage.initStyle(StageStyle.DECORATED);
    primaryStage.setTitle("Hello World");
    primaryStage.setScene(new Scene(root));
    primaryStage.show();
}

キーは setResizable(false) です

于 2013-07-02T07:45:41.113 に答える