Wozu eigentlich getContentPane() ?

Status
Nicht offen für weitere Antworten.
S

Swiffy

Gast
Bei vielen Swing-Beispielen steht meistens immer

Code:
 f.getContentPane().add(new SwingDemo());
  f.pack();

Wozu eigenltich .getContentPane ? Ich kann doch auch gleich aufs JFrame ein "normales" JPanel draufkleben und dort alles machen ?

Was bringt der Aufruf mit .getContentPane ?

und was bringt

f.pack()

Kann man auch weglassen und trotzdem tut alles !
 

Niki

Top Contributor
Seit Java 5 geht das auch ohne getContentPane(). Vorher hättest du eine Exception bekommen. Man hat es sich halt nicht abgewöhnt alles über den Container zu machen.

//EDIT

pack() setzt alle Komponenten auf die preferredSize, das hat nur Sinn wenn du auf setSize() verzichtest. Normalerweise schaut das so aus:

Code:
pack();
setLocationRelativeTo(null);
setVisible(true);
 
S

Swiffy

Gast
Kann ich dann immer das .getContentPane weglassen ?

Ein Rückschritt wird es ja mit neuen Java-Versionen hoffentilch nicht geben...
 
S

SlaterB

Gast
nicht immer, bei setBackGroundColor() ist das wohl nicht so erfolgreich,
vielleicht auch nicht beim Layout setzen, testen
 

heinrich

Mitglied
SlaterB hat gesagt.:
nicht immer, bei setBackGroundColor() ist das wohl nicht so erfolgreich,
vielleicht auch nicht beim Layout setzen, testen

Doch, an den Stellen kann man es immer weglassen.
Die einzigste Stelle, die ich noch gefunden hab ist, wenn du den Hintergrund von einem JDialog setzen willst.
Da kann man myDialog.setBackground(Color.RED); machen. Bringt aber nix.
Geht nur über das ContentPane des Dialogs.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben