Hallo liebes Forum,
ich bin auf ein kleines Problem gestoßen.
Ich bin dabei ein Programm zu schreiben, welches Emails versendet.
Das Ganze findet in der Klasse Client statt.
Wenn ich auf den "Senden" Button klicke, soll zeitgleich aber noch ein neuer Frame erscheinen mit einer JProgressBar um den aktuellen Fortschritt anzuzeigen.
so in etwa sieht das Ganze dann aus.
Nun tritt folgendes Problem auf:
Ich klicke auf Senden, mein Frame öffnet sich, aber es bleibt schwarz.
Im Hintergrund wird die Email verschickt.
Am Ende wird mein JOptionPane angezeigt und dann wird auch mein Frame richtig angezeigt mit der JProgressBar.
Wenn ich die Verbindug (Connection) und das Senden also weglasse, wird mein Frame mit der Progressbar korrekt angezeigt.
Sobald ich aber die Verbindung aufbaue und probiere die Email zu senden bleibt mein Frame schwarz,
und wird dann erst richtig sichtbar nachdem meine Email verschickt wurde (die Verbindung beendet wurde).
Wieso ist das so, und wie kann ich diesen "Bug" beheben, sodass erst mein Frame korrekt angezeigt wird und im Hintergrund meine Nachricht verschickt wird?
Ich denke dafür muss ich eine der beiden Prozesse als Thread parallel laufen lassen.. hab ich auch probiert nur mein Frame bleibt immernoch Schwarz ???:L ???:L
Wäre nett wenn ihr mir helfen könntet !!
Mit freundlichem Gruß
Johnny
ich bin auf ein kleines Problem gestoßen.
Ich bin dabei ein Programm zu schreiben, welches Emails versendet.
Das Ganze findet in der Klasse Client statt.
Wenn ich auf den "Senden" Button klicke, soll zeitgleich aber noch ein neuer Frame erscheinen mit einer JProgressBar um den aktuellen Fortschritt anzuzeigen.
Java:
....
// pb enthält Progressbar
pb.setVisible(true);
pb.pack();
bar.setValue(0);
bar.setStringPainted(true);
Connection con = new Connection ();
con.send();
JOptionPane.showMessageDialog ( ... );
...
so in etwa sieht das Ganze dann aus.
Nun tritt folgendes Problem auf:
Ich klicke auf Senden, mein Frame öffnet sich, aber es bleibt schwarz.
Im Hintergrund wird die Email verschickt.
Am Ende wird mein JOptionPane angezeigt und dann wird auch mein Frame richtig angezeigt mit der JProgressBar.
Wenn ich die Verbindug (Connection) und das Senden also weglasse, wird mein Frame mit der Progressbar korrekt angezeigt.
Sobald ich aber die Verbindung aufbaue und probiere die Email zu senden bleibt mein Frame schwarz,
und wird dann erst richtig sichtbar nachdem meine Email verschickt wurde (die Verbindung beendet wurde).
Wieso ist das so, und wie kann ich diesen "Bug" beheben, sodass erst mein Frame korrekt angezeigt wird und im Hintergrund meine Nachricht verschickt wird?
Ich denke dafür muss ich eine der beiden Prozesse als Thread parallel laufen lassen.. hab ich auch probiert nur mein Frame bleibt immernoch Schwarz ???:L ???:L
Wäre nett wenn ihr mir helfen könntet !!
Mit freundlichem Gruß
Johnny
Zuletzt bearbeitet: