Hallo,
ich bin noch Programmieranfänger und habe mich an mein erstes GUI Projekt gemacht.
Leider habe ich ein Problem, welches ich mir nicht erklären kann.
Ich habe ein Programm, welches aktuell aus 2 Klassen besteht, die wiederrum die beiden Forms "repräsentieren". Mein Ziel ist es, nach einem Klick auf den Button, dass eine Fenster zu schließen und das "zweite" Fenster anzuzeigen. Soweit so gut - dass funktioniert auch!
Jetzt habe ich auf dem "zweiten" Fenster ein Label hinzugefügt, dessen Text ich von 1 - 100 hochzähle, um eine "Ladeanzeige" in Prozent zu simulieren. Mein Problem ist aber, dass sich das Fenster erst öffnet, nachdem die Schleife durchgelaufen ist. Es poppt also nach ein paar Sekunden direkt mit der Aufschrift 100% auf. Das Fenster bleibt für die Zeit, des hochzählens unsichtbar.
Hier mal mein code, wie ich versucht habe es umzusetzten.
Hauptfenster, welches den Button besitzt, um das zweite Fenster zu aktivieren:
Zweites Fenster, welches sich mit der "Prozentanzeige" öffnen soll:
Ich habe auch versucht, die Methode "LoadingPercent" des zweiten Fensters innerhalb der ersten Klasse, mittels der Button Action aufzurufen. Der Effekt bleibt der gleiche.
Hat jemand eine Idee was ich falsch mache?
Danke schonmal..
Grüße Danloc
ich bin noch Programmieranfänger und habe mich an mein erstes GUI Projekt gemacht.
Leider habe ich ein Problem, welches ich mir nicht erklären kann.
Ich habe ein Programm, welches aktuell aus 2 Klassen besteht, die wiederrum die beiden Forms "repräsentieren". Mein Ziel ist es, nach einem Klick auf den Button, dass eine Fenster zu schließen und das "zweite" Fenster anzuzeigen. Soweit so gut - dass funktioniert auch!
Jetzt habe ich auf dem "zweiten" Fenster ein Label hinzugefügt, dessen Text ich von 1 - 100 hochzähle, um eine "Ladeanzeige" in Prozent zu simulieren. Mein Problem ist aber, dass sich das Fenster erst öffnet, nachdem die Schleife durchgelaufen ist. Es poppt also nach ein paar Sekunden direkt mit der Aufschrift 100% auf. Das Fenster bleibt für die Zeit, des hochzählens unsichtbar.
Hier mal mein code, wie ich versucht habe es umzusetzten.
Hauptfenster, welches den Button besitzt, um das zweite Fenster zu aktivieren:
Java:
private void ButtonLoginActionPerformed(java.awt.event.ActionEvent evt) {
String Benutzertext = Benutzername.getText();
String Passworttext = String.valueOf(Password.getPassword());
if (Benutzertext.equals("a") && Passworttext.equals("a") {
willkommen welcomescreen = new willkommen();
setVisible(false);
welcomescreen.AngezeigterText(Benutzertext);
welcomescreen.setVisible(true);
}else {
ErrorMessage.setEnabled(true);
ErrorMessage.setText("Benutzername oder Passwort falsch! Bitte erneut versuchen.");
}
}
Zweites Fenster, welches sich mit der "Prozentanzeige" öffnen soll:
Java:
public void AngezeigterText (String text) {
willkommentext.setText("Willkommen, " + text);
LoadingPercent();
}
public void LoadingPercent () {
try {
for (int i = 0; i <= 100; i++) {
Thread.sleep(40);
LoadingNum.setText(Integer.toString(i)+"%");
}
} catch (Exception e) {
}
}
Ich habe auch versucht, die Methode "LoadingPercent" des zweiten Fensters innerhalb der ersten Klasse, mittels der Button Action aufzurufen. Der Effekt bleibt der gleiche.
Hat jemand eine Idee was ich falsch mache?
Danke schonmal..
Grüße Danloc