Java Programm - Fensterinhalt wird nicht angezeigt

vom 07.05.2011, 13:50 Uhr

Ich habe folgendes Problem: Ich Programmiere Java seit nunmehr 1,5 Jahren. Nun bin Ich gerade dabei ein E-Mail Programm zu schreiben, welches im Netzwerk läuft und mein Computer ist dabei der Server. Es funktioniert auch alles soweit ganz gut, aber wenn ich das Programm öffne wird ein Fenster geöffnet. Doch alle Textboxen, Buttons usw. sind ausgeblendet. Erst wenn ich das Fenster mit der Maus ein wenig vergrößere, erscheint alles. Beim Öffnen des Posteingangsfenster das selbe. Ich habe schon versucht das Fenster von Haus aus größer öffnen zu lassen, allerdings ohne Erfolg. Im Netz habe ich nirgendwo eine Antwort auf diese Frage gefunden! Ich bin am verzweifeln.

» -bluescreen- » Beiträge: 1 » Talkpoints: 0,79 »



Hallo,
das Problem wird daran liegen, dass die Komponenten den zur Verfügung stehenden Platz überschreiten oder per Layout einfach falsch positioniert wurden. Ohne Code kann ich dir leider auch nicht weiterhelfen. Probiere am besten mit setSize eine andere Größe und schaue, wie sich das ganze verhält. Ansonsten würde ich noch (falls noch nicht geschehen) die einzelnen Component-Objekte mittels setVisible(true) sichtbar machen und prüfen, ob das Layout auch richtig ist.

Ich hatte früher auch einmal im Unterricht in der Schule ein ähnliches Problem. Dort sah man alle Komponenten nicht. Wenn das Fenster allerdings maximiert und dann minimiert wurde, wurde alles richtig angezeigtl Dort handelte es sich laut der Lehrkraft um einen Fehler der Grafikkarte, was ich jedoch für sehr skuril halte. Wenn du den Code posten könntest, kann man dir sicherlich weiterhelfen.

Benutzeravatar

» Big-D. » Beiträge: 1234 » Talkpoints: -10,32 » Auszeichnung für 1000 Beiträge


Das Problem kommt mir als Java Entwickler doch recht bekannt vor. Es klingt für mich ganz stark nach einem Refresh-Problem. Es scheint hier nicht an Platz zu mangeln oder ein falsches Layout benutzt worden zu sein, sondern die Reihenfolge im Quellcode ist einfach ungünstig.

Geh an die Stelle im Code, an der die ganze Programmlogik abgearbeitet ist und Du die einzelnen Grafikelemente auf die Oberfläche gezeichnet hast. Danach aktualisierst Du das Element, auf dem die Buttons, Textfelder usw. liegen mit dem Befehl "repaint" und "validate". Damit bewirkst Du das Gleiche, wie wenn Du bei dem laufenden Programm die Größe änderst. Halt mich mal auf dem Laufenden, ob es funktioniert hat.

» martin1981ww » Beiträge: 15 » Talkpoints: 8,62 »



Ähnliche Themen

Weitere interessante Themen

^