It doesn't reproduce for me on windows with JavaFX 11.0.2. 

Whether this is a bug and/or a regression I cannot say. 

-----Original Message-----
From: Dirk Lemmermann <dlemmerm...@gmail.com> 
Sent: Thursday, April 23, 2020 10:20 AM
To: David Grieve <david.gri...@microsoft.com>
Cc: OpenJFX <openjfx-dev@openjdk.java.net>
Subject: [EXTERNAL] Re: White box / window flicker upon launch

I tried as you suggested. Problem is still there.

> On 23 Apr 2020, at 16:00, David Grieve <david.gri...@microsoft.com> wrote:
> 
> Another possible workaround is to call Node#applyCss() before stage.show(). 
> There is an example in the Javadoc for the applyCss() method.
> 
> -----Original Message-----
> From: openjfx-dev <openjfx-dev-boun...@openjdk.java.net> On Behalf Of 
> Dirk Lemmermann
> Sent: Wednesday, April 22, 2020 1:46 PM
> To: OpenJFX <openjfx-dev@openjdk.java.net>
> Subject: [EXTERNAL] White box / window flicker upon launch
> 
> Hi everyone,
> 
> is it just me or did something change in the launch behaviour of JavaFX 
> applications? It seems we are back to the old “grey box” bug of Swing where 
> the window would appear first before filling its content. I noticed the same 
> (but white) effect now for my JavaFX apps, especially when running on mobile 
> devices via Gluon. Once I saw it there I paid attention to it and also 
> noticed it when running my desktop apps (on MacOS). I must admit that I am 
> also not certain if it has been different before. Maybe I simply notice it 
> now?
> 
> To verify run this little program. You have to pay close attention but if I 
> am not mistaken then the window first shows up with a white background before 
> showing its content, which is orange.
> 
> Can somebody confirm? If so, I will create a bug ticket.
> 
> Regards,
> 
> Dirk
> 
> 
> import javafx.application.Application; import javafx.scene.Scene; 
> import javafx.scene.layout.VBox; import javafx.stage.Stage;
> 
> public class BugDemo extends Application {
> 
>    public void start(Stage stage) {
>        VBox root = new VBox();
>        root.setStyle("-fx-background-color: orange;");
>        Scene scene = new Scene(root, 1000, 800);
>        stage.setScene(scene);
>        stage.show();
>    }
> 
>    public static void main(String[] args) {
>        launch(args);
>    }
> }

Reply via email to