如何从舞台部件只删除“最小化”按钮,我怎么可以自定义JavaFX中的组件?(How can I re

2019-09-24 04:13发布

如何从舞台部件只删除“最小化”按钮,我怎么可以自定义他们的JavaFX? 我使用NetBeans 7.1.2和创建了一个简单的JavaFX应用程序。 我有一个名为primaryStage阶段的对象。 我怎样才能实现呢?

Answer 1:

不幸的JavaFX 2.2还没有提供API来操纵系统窗口的按钮。

虽然你可以通过删除系统控制实现这一目标

     primaryStage.initStyle(StageStyle.UNDECORATED)

并提供自己的人到最大化,关闭等。

你可以找到一个名为乐团标准样品中的例子描述如下方法: http://www.oracle.com/technetwork/java/javafx/samples/index.html



Answer 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(假)



文章来源: How can I remove only the 'minimise' button from stage components and how can I customize the components in JavaFX?
标签: javafx-2