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 回答