Komponenten irgendwo versteckt?

MikeTheBike

Mitglied
Hallo,
ich schreibe zum Üben eine kleine GUI-Anwendung, bei der im Start-Fenster ein Feld "Kundennummer" und ein paar Tasten angezeigt werden sollen. Wenn ich das Programm starte, werden diese nicht angezeigt. Wenn ich das Fenster dann maximiere, werden sie plötzlich doch angezeigt, und bleiben auch, wenn ich das Fenster wieder verkleinere. Was mache ich falsch?

Hier der Code:

Java:
public StartFenster(){
		
		super(); 
		setSize(600, 500);
		setVisible(true); 
		setLocation(100, 150);
		addWindowListener(flis);
		add(pnlStart);
		pnlStart.setLayout(new FlowLayout());
		
		pnlStart.add(lKundenNr);  //Label
		pnlStart.add(tKundenNr); //Textfield
		pnlStart.add(btnAnlegen);
		pnlStart.add(btnAnsehen);
		pnlStart.add(btnAendern);
		pnlStart.add(lstatuszeile);

Ich verwende Eclipse.
Wie bringe ich das Programm eigentlich dazu, das Fenster gleich zu maximieren?
 

jgh

Top Contributor
rufe
Code:
setVisible(true)
als letzes auf, nachdem du alle Komponenten geaddet hast...

[edit]frame.setExtendedState(JFrame.MAXIMIZED_BOTH);[/edit]
 
Zuletzt bearbeitet:

raGe666

Mitglied
wie schon mein Vorredner sagte, musst du beim Konstruieren des Frames
Code:
setVisibile(true)
ganz am Schluss aufrufen, NACHDEM du die Komponenten hinzugefügt hast. Die Komponenten werden erst sichtbar, wenn du das Fenster vergrößerst/verkleinerst, weil dann automatisch
Code:
repaint()
auferufen wird, und dann alle komponenten sichtbar sind. Das wäre auch die andere (hässliche) möglichkeit, wenn du in Zeile 17 ein
Code:
repaint()
einfügst. Das solltest du aber nicht tun, da es beim Start des Programmes zu kurzen, hässlichen Anzeigefehlern kommen kann, da erst ein leerer Frame gezeigt wird, und dann, einen Bruchteil einer Sekunde später, die Komponenten reingeknallt werden.
 
E

Extender

Gast
1) XXX extends (J)Frame macht KEINEN sinn, oder baust du da noch irgendwas neues oder anderes ein was ein (J)Frame noch nicht hat ?

2) setVisible() hat (wenn man schon von (J)Frame ableitet) NICHTS im Konstruktor zu suchen sondern im Caller, also genau die Zeile nachdem new XXX(). Das sieht dann so aus :
Java:
XXX extendedFrame=new XXX();
extendedFrame.setVisible(true);
Aber wie gesagt : da es überhaupt keinen Sinn macht direkt von (J)Frame abzuleiten sollte es ein solches Konstrukt auch nicht geben.

3) API-Doc lesen ! -> [japi]Frame#setExtendedState(int)[/japi]
Zumindest das sollte man schon als Anfänger lernen : den richtigen Umgang mit der API-Doc.


lesen , verstehen und dann erst wieder posten ... gott wie ich es hasse
 

raGe666

Mitglied
will dafür jetzt extra kein neues Thema aufmachen, aber mich würde interessieren, warum das so immens wichtig ist, setVisible() nicht im Konstruktor aufzurufen, auch wenns als letzte Zeile darin passiert.
 

Crian

Top Contributor
Das gilt für den Fall, dass man von
Code:
(J)Frame
ableitet. Das sollte man eigentlich nur dann tun, wenn man eine erweiterte Funktionalität anbieten will. Und dann ist es nicht sinnvoll, in jedem Fall
Code:
setVisible(true)
aufzurufen. Das macht der original
Code:
(J)Frame
ja auch nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Komponenten, Module, Begrifferklärung Java Basics - Anfänger-Themen 4
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
T Optionale Komponenten Java Basics - Anfänger-Themen 8
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
P JavaFX - Komponenten skalieren Java Basics - Anfänger-Themen 16
J Klassen Hilfe bei unbekannten Zeilen bzgl. Klassen / Komponenten Java Basics - Anfänger-Themen 12
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
N JTable - Zellfarben ändern, GUI-Komponenten in Zellen einfügen Java Basics - Anfänger-Themen 5
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
MU5T4NG Komponenten in Schleife ansprechen Java Basics - Anfänger-Themen 13
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
D Wie genau kann ich in Java Komponenten entwickeln? Java Basics - Anfänger-Themen 6
P Scrollpane mit dynamisch erzeugten Komponenten Java Basics - Anfänger-Themen 3
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
M Obsolete Komponenten feststellen? Java Basics - Anfänger-Themen 3
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
L Komponenten in Layoutmanagern zentrieren Java Basics - Anfänger-Themen 5
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
J Komponenten andordnen Java Basics - Anfänger-Themen 2
K Koordinaten von Swing Komponenten Java Basics - Anfänger-Themen 2
G Komponenten Java Basics - Anfänger-Themen 2
A Komponenten nur sporadisch sichtbar beim starten Java Basics - Anfänger-Themen 2
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
S Wie komponenten positionieren? Java Basics - Anfänger-Themen 6
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
G Seit Java6 wird der Text von komponenten komisch dargestellt Java Basics - Anfänger-Themen 11
Q Beste Komponenten für 3-Schichten-Architektur gesucht Java Basics - Anfänger-Themen 7
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
S Komponenten löschen und ersetzen Java Basics - Anfänger-Themen 2
S Kommunikation zwischen Komponenten in einem JFrame Java Basics - Anfänger-Themen 10
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
S Alle Komponenten die ich auf die IDE ziehe sind align all Java Basics - Anfänger-Themen 7
B Komponenten einer Zeile, Spalte des GridLayouts hinzufügen Java Basics - Anfänger-Themen 3
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G GUI Komponenten Java Basics - Anfänger-Themen 14
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
S Benennung von Komponenten bei Swing? Java Basics - Anfänger-Themen 8
J von Methode auf GUI-Komponenten zugreifen? Java Basics - Anfänger-Themen 5
J Problem mit Swing-Komponenten Java Basics - Anfänger-Themen 13
G Visuellen Komponenten Hints zuordnen Java Basics - Anfänger-Themen 5
G Komponenten dynamisch auf contentPane einbinden Java Basics - Anfänger-Themen 5
M wie kombiniere ich grafik und swing-komponenten Java Basics - Anfänger-Themen 16
X Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 8
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G alle Komponenten vom Typ JPanel removen Java Basics - Anfänger-Themen 4
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
R Irgendwo ein Zeichen zu viel oder zu wenig Java Basics - Anfänger-Themen 5
E Fehler irgendwo Java Basics - Anfänger-Themen 9
E Irgendwo fehlen Klammern ? Java Basics - Anfänger-Themen 6
G Wo ist die Eigenschaft dieses JFrames versteckt? Java Basics - Anfänger-Themen 5
M BorderLayout zickt! Ein Panel versteckt das andere! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben