Hallo zusammen.
Folgendes Problem:
Ich arbeite an einem Programm, welches einige mathematischen Dinge ausrechnen kann.
Damit die Berechnungen später während der Laufzeit schneller ablaufen, rechnet das Programm einige Dinge schon beim Start aus.
Ein Frame soll den Benutzer darauf hinweisen.
Das Problem dabei ist, dass der Text in dem Frame in der Rechenphase zu spät oder erst garnicht angezeigt wird, bevor das Frame wieder geschlossen wird.
Hier der Code:
Ich habe auch schon versucht die eigentliche Berechnung in einem neuen Thread zu erstellen und dann mit Hilfe von join() auf diesen zu warten... aber das klappt auch nicht.
Ich könnte natürlich den Thread so eine sekunde warten lassen, aber es könnte bei anderen Rechnern ja unter Umständen auch mal länger dauern.
Gibt es da keine bessere Lösung?
Gruß Tobias
Folgendes Problem:
Ich arbeite an einem Programm, welches einige mathematischen Dinge ausrechnen kann.
Damit die Berechnungen später während der Laufzeit schneller ablaufen, rechnet das Programm einige Dinge schon beim Start aus.
Ein Frame soll den Benutzer darauf hinweisen.
Das Problem dabei ist, dass der Text in dem Frame in der Rechenphase zu spät oder erst garnicht angezeigt wird, bevor das Frame wieder geschlossen wird.
Hier der Code:
Code:
//Frame erstellen, welches den Benutzer auf eine kleine Wartezeit aufmerksam macht
fvorberechnung = new JFrame(lng.vorberechnung_titel);
JLabel lblvorberechnung = new JLabel(lng.lblvorberechnung);
fvorberechnung.getContentPane().setLayout(new GridLayout(1,1));
fvorberechnung.getContentPane().add(lblvorberechnung);
fvorberechnung.pack();
int top = (Toolkit.getDefaultToolkit().getScreenSize().height - fvorberechnung.getHeight()) / 2;
int left = (Toolkit.getDefaultToolkit().getScreenSize().width - fvorberechnung.getWidth()) / 2;
fvorberechnung.setLocation(top, left);
fvorberechnung.setVisible(true);
Rechner.fakultaetenAusrechnen(); //Eigentliches Ausrechnen!
fvorberechnung.setVisible(false);
fvorberechnung = null;
Ich habe auch schon versucht die eigentliche Berechnung in einem neuen Thread zu erstellen und dann mit Hilfe von join() auf diesen zu warten... aber das klappt auch nicht.
Ich könnte natürlich den Thread so eine sekunde warten lassen, aber es könnte bei anderen Rechnern ja unter Umständen auch mal länger dauern.
Gibt es da keine bessere Lösung?
Gruß Tobias