如何从舞台组件中仅删除“最小化”按钮以及如何在 JavaFX 中自定义它们?我正在使用 Netbeans 7.1.2 并创建了一个简单的 JavaFX 应用程序。我有一个名为primaryStage 的舞台对象。我怎样才能实现它?
问问题
4432 次
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 回答