gpt4 book ai didi

java - 加载时舞台闪烁

转载 作者:行者123 更新时间:2023-12-02 09:02:36 25 4
gpt4 key购买 nike

我需要通过代码最大化加载阶段。

这是我的代码:

public class Main extends Application {

@Override
public void start(Stage primaryStage) {
try {
Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.setTitle("Контрола трошкова кућног буџета");
primaryStage.setMaximized(true);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
launch(args);
}

我有所有需要的进口。问题是,当运行它时,primaryStage 会在场景生成器中创建的大小中闪烁一秒,然后按预期最大化,我希望它显示最大化。它发生在 Eclipse 中,当制作可运行的 JAR 并使用 *.bat 文件运行它时。

我是不是做错了什么?

为了测试,我在 WPF 中创建了一个小应用程序,它工作正常,没有闪烁。

编辑:当舞台处于正常尺寸并且我单击“最大化”按钮时,它会根据我的需要最大化舞台。是否可以编写代码来模拟或调用窗口顶部的最大化按钮?除此之外还有其他方式

 stage.setMaximized(true);

因为那条线不太好用。

最佳答案

这里有一个解决方法,在显示之前将舞台的不透明度设置为 0,以便在舞台不可见时调整大小,然后将其更改回 1:

primaryStage.setOpacity(0);
primaryStage.show();
primaryStage.setOpacity(1);

关于java - 加载时舞台闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com