2017-06-22 84 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; 
    } 
} 
相關問題