"Bitte warten"-Meldung

Nardian

Bekanntes Mitglied
hi,

ich machen mit java eine server / client applikation, bei dem der user ne ip eingeben muss (soll jetz nich die diskusion sein, ob das userfreundlich ist oder nicht, das ist so :) )
mein problem ist, dass wenn der user crap eingibt, oder der server sonstwie nich gefunden wird, es recht lang dauert, bis das proggy weitergeht.

momentan hab ich ein JFrame, das ein paar input-felder hat (man soll sich gleich mit dem schritt beim Server quasi registrieren), also zb username, passwort, autlogin (checkbox), und dann eben servername (jeder user kann für nen server nen anderen namen geben), und die IP.
darunter ist ein submit-button, der eben den verbindungs-aufbau anstößt.
die ganze verbindungsgeschichte läuft über RMI.

mein problem ist nun, dass wenn der verbindungsaufbau recht lang dauert, der user nichts machen kann.. alles bleibt solange hängen, wie lang es eben dauert bis ich die exception bekomme, dass er den server nich gefunden hat.
daher würd ich gern den user darüber informieren, keine panik zu schieben, das dauert einfach ein paar sekunden..

aber nun meine frage: wie mach ich das am besten?
hab schon ein eigenes JFrame versucht, kann man aber verschieben / den fokus ändern (also wieder auf das "registrieren-JFrame" gehn..
bei JOptionPane hab ich nichts gefunden, womit ich automatisch, nach ner antwort (ob erfolg oder exception) das fenster wieder schließen kann...

ganz am anfang hab ichs ja mit nem JFrame versucht, dass sogar nen progress-bar anzeigt, dass der user auch sieht dass da was geht, das hab ich in nem eigenem thread ausgelagert, aber das gibt immer noch repaint-bugs...
"bugs"... es repaintet nicht... die run-fast-endlos-schleife (while(!end){...}) funktioniert... aber auf repaint reagiert nichts, erst wenn ich die exception bekommen hab, also das main programm auch weiterläuft.
klar, mit
Java:
main.paintAll(main.getGraphics());
wobei main eben mein JPanel ist.. damit gehts zwar, aber das flimmert dann hin und wieder...
also auch nicht schön...


gibts vllt noch ne alternative? oder ist ein JFrame wirklich das einzige was mir hierbei helfen kann?

Greetz,
Nardian
 
G

Gast2

Gast
aber auf repaint reagiert nichts, erst wenn ich die exception bekommen hab, also das main programm auch weiterläuft.
Das deutet stark darauf hin dass der EDT blockiert ist. Das verbinden zum Server lässt du auch in nem eigenen Thread passieren?
 

Nardian

Bekanntes Mitglied
sorry, was hat der EDT damit zu tun? (ich weiß es wirklich nicht :))
und nein.. ich denk mir es müsst doch reichen, wenn der verbindungsaufbau im main läuft, und das anzeigen der progressbar in nem eigenem thread... oder irre ich mich da etwa?
 
G

Gast2

Gast
Wenn der EDT blockiert ist, z.b. weil er grad zu irgend nem Server verbindet und auf ne Antwort wartet (so wie ich das in meinem Post schon andeuten wollte ;) ), dann kann er natürlich nicht nebenher noch deine GUI aktualisieren :).
Daher Aufgaben die unter Umständen länger dauern in nen eigenen Thread legen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Robert Zenz Ich brauche bitte mal kurz einen Sanity/Reality-Check betreffend Tests. Allgemeine Java-Themen 9
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
B Bitte um Code Erklärung Allgemeine Java-Themen 5
L Einfache Navigations-App schnell selber Programmieren? Bitte um Ideen und Anregungen. Allgemeine Java-Themen 17
J Simple Date Format Alternativen bitte um Code Allgemeine Java-Themen 14
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
I Bitte Drngend hilfe Allgemeine Java-Themen 2
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
F Bitte um Hilfe! Allgemeine Java-Themen 5
D Code bitte mit 19 stelligen Zahlen kompatibel machen Allgemeine Java-Themen 5
J Probleme bei kompilieren ... Bitte um Hilfe Allgemeine Java-Themen 2
Jats ArrayList-Error Index: 1 Size:1 - Bitte um Hilfe Allgemeine Java-Themen 36
S Bitte um Hilfe Allgemeine Java-Themen 8
I Studium - bitte dringend helfen !!! Allgemeine Java-Themen 17
C Eclipse spinnt - bitte Helfen! Allgemeine Java-Themen 3
J Probiert mal bitte aus (Thread + Runtime) Allgemeine Java-Themen 10
L Java6 update N bekommt neues Browser-Plugin, bitte testen. Allgemeine Java-Themen 7
J Bitte um Kurzinfo bez. JMF (ja, war bei Forumssuche/google) Allgemeine Java-Themen 2
E Bitte um Rat: Sortieren mit ArrayList Allgemeine Java-Themen 2
P Bitte um Hilfe Allgemeine Java-Themen 4
K Hab Sch***e gebaut - Bitte um Hilfe Allgemeine Java-Themen 7
G Zertifikat importieren? Bitte HILFE! Allgemeine Java-Themen 2
J synchronized (bitte beantworten, urgent! danke) Allgemeine Java-Themen 11
I Weiß nicht mehr weiter! Bitte helft mir! Allgemeine Java-Themen 5
P Was ist denn Bitte falsch? Allgemeine Java-Themen 2
M Programmierstill: Bitte testen anhand HTML-Tool Allgemeine Java-Themen 18
M Bitte Testen: Mein Multi-File Editor Allgemeine Java-Themen 30
P Bitte kritisieren: rekursive Sortier-Methode Allgemeine Java-Themen 2
J könnt Ihr mir bitte mal den Fehler erläutern! Allgemeine Java-Themen 5
D Große Klasse - was fällt euch so ins Auge? Kritik bitte! Allgemeine Java-Themen 10
thE_29 Vor dem ersten Posten bitte lesen! Allgemeine Java-Themen 0
K bitte um hilfe bei file import Allgemeine Java-Themen 7
N Compiler (javac) funktioniert nicht... Bitte hilfe! Allgemeine Java-Themen 3
J Warten bis cmd Prozess fertig ist Allgemeine Java-Themen 2
M Warten vor OnClickListener Allgemeine Java-Themen 2
B Threads Multithreading Threads sollen warten Allgemeine Java-Themen 12
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
M Warten bis Variabel nicht null ist Allgemeine Java-Themen 18
chuxXo Warten auf BasicPlayer - JavaZOOM SoundAPI Allgemeine Java-Themen 8
J Java Auf anderes Programm warten Allgemeine Java-Themen 9
W Threads Threads warten lassen Allgemeine Java-Themen 5
D Simpler Timer zum warten Allgemeine Java-Themen 19
B Threads Main Thread warten auf abgebrochen Task warten lassen Allgemeine Java-Themen 25
das-mo Warten auf Event Allgemeine Java-Themen 7
L Im Thread auf Eingaben warten Allgemeine Java-Themen 3
frankred Threads Auf eine Gruppe von Threads warten Allgemeine Java-Themen 11
S Warten, bis ein Impuls von außen kommt. Allgemeine Java-Themen 2
A Warten auf shellscript Allgemeine Java-Themen 3
K Warten bis Datei geändert Allgemeine Java-Themen 2
R Programm soll warten bis eine Passwort eingabe gemacht wurde. Allgemeine Java-Themen 6
KrokoDiehl Desktop.open() und warten? Allgemeine Java-Themen 3
Guybrush Threepwood Warten, bis keine Taste gedrückt Allgemeine Java-Themen 11
H auf Methode warten Allgemeine Java-Themen 2
F thread warten lassen Allgemeine Java-Themen 2
P Swing Eine Sekunde warten (Timer) Allgemeine Java-Themen 7
kodela Warten mit Java Allgemeine Java-Themen 5
L Warten bei mehreren Threads, bis Ende erreicht ist Allgemeine Java-Themen 2
S Threads eines Pools aufeinander warten lassen Allgemeine Java-Themen 11
J Main-Thread soll auf alleKinder Threads warten Allgemeine Java-Themen 5
MQue auf gestarteten Process warten Allgemeine Java-Themen 7
M Auf Einträge im Buffer warten Allgemeine Java-Themen 7
M In der GUI / im Model auf Webrequest warten? Allgemeine Java-Themen 4
G Auf den Start eines Threads warten? Allgemeine Java-Themen 4
M Auf Thread warten Allgemeine Java-Themen 5
G Warten? Allgemeine Java-Themen 3
R Warten auf Beendigung eines externen Prozesses Allgemeine Java-Themen 4
B Programm soll auf die Eingabe vom Mouselistener warten. Allgemeine Java-Themen 19
C Java Parameter zum starten ohne auf Programmende zu warten Allgemeine Java-Themen 4
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
P Warten auf ein Ereignis Allgemeine Java-Themen 7
R Thread beenden und warten, bis er fertig ist Allgemeine Java-Themen 4
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
O Warten bis alle gestarteten Threads beendet sind? Allgemeine Java-Themen 6
Q Methode soll auf schließen eines Frames warten Allgemeine Java-Themen 4
S methode stoppen / auf ein event warten Allgemeine Java-Themen 5
J x Sekunden warten, dann Kommando ausführen Allgemeine Java-Themen 8
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
R Thread soll auf MouseClick warten Allgemeine Java-Themen 2
W Warten bis gestartetes Programm beendet wird Allgemeine Java-Themen 2
D Warten auf Dateien aus externem Programm Allgemeine Java-Themen 3
D commapi lesen, auf zeichen warten. Allgemeine Java-Themen 2
sliwalker Threads: Kann man auf anonyme Threads warten? Allgemeine Java-Themen 2
S Datei endlos einlesen (am Dateiende warten) Allgemeine Java-Themen 3
N auf java 1.5 (tiger) warten? Allgemeine Java-Themen 4
J Jasper Report - seltame Meldung beim compilieren Allgemeine Java-Themen 3
geekex Problem Meldung! Was tun?! Allgemeine Java-Themen 19
G Error Meldung bei Gomoku Spiel Allgemeine Java-Themen 9
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
S Alert, meldung ausblenden Allgemeine Java-Themen 18
clupus Meldung an laufendes Java-Programm schicken - Wie? Allgemeine Java-Themen 6
K lästige Meldung Allgemeine Java-Themen 7
J Jena debug meldung Allgemeine Java-Themen 6
G fehler meldung beim starten einer .jar datei Allgemeine Java-Themen 3
L JTable: Wenn Zeile markiert dann Meldung. geht nicht Allgemeine Java-Themen 4
A Meldung: "Die Methode ist deprecated." Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben