2017-06-22 78 views
-2

我一直对JavaFX和我想删除默认的Windows,并与我的风格创建一个窗口如何创建自己的窗口而不是使用默认的窗口

enter image description here

+0

那么你可以使用'Stage'类的'initStyle'方法:[这里](https://docs.oracle.com/javafx/2/api/javafx/stage/StageStyle.html)反抗。然后你可以使用'css'。 –

+0

以及那我应该怎么创建自己的窗口 –

+0

你的窗口被作为'start'方法的参数传递的舞台表示。你必须在舞台上调用'initStyle'。 –

回答

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; 
    } 
} 
相关问题