如何创建自己的窗口而不是使用默认窗口

时间:2017-06-22 11:11:48

标签: javafx

我一直在研究javafx,我想删除默认窗口并创建一个带有我风格的窗口

enter image description here

1 个答案:

答案 0 :(得分:0)

在javafx中创建窗口非常容易。要创建自己的窗口,您需要修改舞台的样式,这可以使用initStyle()方法完成。

public class Test extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        Scene scene = new Scene(createParent(), Color.TRANSPARENT);
        primaryStage.initStyle(StageStyle.TRANSPARENT);
//        primaryStage.initStyle(StageStyle.UNDECORATED);
//        primaryStage.initStyle(StageStyle.DECORATED);
        primaryStage.setTitle("My Own Window");
        primaryStage.setScene(scene);
        primaryStage.show();

    }

    private Parent createParent() {
        Pane rootPane = new Pane();
        rootPane.setPrefSize(1000,400);
        Button btn = new Button("RandomButton");
        btn.setOnAction(e -> Platform.exit());
        rootPane.getChildren().add(btn);
        return rootPane;
    }
}