我希望我的Javafx FXML应用程序启动时最大化,所以我在我的stage中使用了方法
程序开启后确实以最大化显示,但是问题在于应用程序启动时会出现一个短暂的黑色区域闪烁,然后窗口才会出现。
这里是我描述的gif录像:
我发现问题源于场景(scene)试图以其prefWidth和prefHeight打开,然后缩放以适应stage。我该如何解决这个问题,使程序像正常程序一样启动?
这是我的start()方法:
setMaximized(true)
。程序开启后确实以最大化显示,但是问题在于应用程序启动时会出现一个短暂的黑色区域闪烁,然后窗口才会出现。
这里是我描述的gif录像:
![enter image description here](https://istack.dev59.com/5xi1H.gif)
这是我的start()方法:
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("editor.fxml"));
primaryStage.setTitle("Simple Text Editor");
primaryStage.setScene((new Scene(root)));
primaryStage.setMaximized(true);
primaryStage.show();
}
primaryStage.setResizable(false);
后,它将显示一个小窗口而不是黑色和白色的矩形,并突然最大化。 - Linuslabo