Ein Fenster nicht mehr anzeigen lassen, bis es vollständig gezeichnet ist?

Ich arbeite an einem Java-Programm, das eine große Anzahl von Dateien (maximal 3000) mit einem zugehörigen Array von 1/0-Werten aufnimmt. Momentan habe ich eine Visualisierung des Arrays, in dem es ein Raster gibt, in dem jedes Kästchen für 1 schwarz oder für 0 weiß gefüllt ist. Wenn es gezeichnet ist, läuft es gut, aber es dauert ungefähr eine Minute, bis es vollständig geladen ist (und sperrt möglicherweise den Computer in der Zwischenzeit. ) Gibt es eine Möglichkeit, die ich kann: 1, das Fenster nicht anzuzeigen, bis es fertig ist

(d. h. JFrame erstellen,

// Fenster zeichnen

frame.setVisible (true))

und 2, verfolgen Sie den Fortschritt des Prozesses, so dass ich einen Fortschrittsbalken damit verwenden kann?

Bearbeiten: Kann ich einen Thread ausführen, um ihn zu zeichnen, und dann einfach eine while-Schleife erstellen, um ihn erst anzuzeigen, wenn der Thread fertig ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage