gpt4 book ai didi

Javafx 删除应用程序启动时的快速白屏

转载 作者:行者123 更新时间:2023-12-02 05:27:10 26 4
gpt4 key购买 nike

使用 javafx 7 更新 60。操作系统:Windows 7。

我刚刚从那里获取了 helloworld http://docs.oracle.com/javafx/2/get_started/hello_world.htm

并将根 Pane 的背景更改为红色。

package sample;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {

@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});

StackPane root = new StackPane();
root.setStyle("-fx-background-color: #ff0000;");
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}

当窗口显示时,我可以看到它的背景是白色的,过了一会儿切换到红色。如何删除这个白屏?

最佳答案

好吧,你看到的是实际的舞台背景。 PrimaryStage 有它自己的白色背景,您可以在场景加载之前的一瞬间看到它。没有真正的解决办法,除非您将舞台背景设置为透明,但这也会使整个舞台(包括退出按钮)透明,因此您必须有一种方法让用户退出程序。

关于Javafx 删除应用程序启动时的快速白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448982/

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