Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Warum brauch ich ein Container?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.12.2005, 18:11 Uhr
~Tom24
Gast


HI...

Meine Frage ist ...

warum ich einen Container für die GUI Prgrammierung brauche...

ich kann doch die Grafikelement einfach dem JFrame zuweisen oder nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.12.2005, 18:40 Uhr
KaraHead



JFrame ist auch ein Container.
oder was glaubst du, was JFrame#getContentPane() zurückliefert?

Außerdem hast du es einfacher, wenn du deine Componenten z.B. von einem JFrame in einem JDialog anzeigen willst. Dann musst du nur deinen Container mit deinem Komponenten tauschen anstatt die ganze Ableitung zu ändern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.12.2005, 18:45 Uhr
~Tom24
Gast


JFrame frame = new JFrame();
Container cont = frame.getContentPane();


Also ist die Zeile Container cont =frame.getContentPane(); überflüssig...?

mein beispiel:

cont.add(panel1,BorderLayout.CENTER);
cont.add(panel2,BorderLayout.SOUTH);

kann ich ja gleich



frame.add(panel1,BorderLayout.CENTER);
frame.add(panel2,BorderLayout.SOUTH);


schreiben oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.12.2005, 19:05 Uhr
KaraHead



Nein, das haut dir eine Exception um die Ohren, inder du darauf hingewiesen wirst die Methode getContentPane().add() zu verwenden.

So wie du es vorher gemacht hast ist es richtig.

C++:
frame.getContentPane().add(new JButton("Test"));

//Oder falls du viele Komponenten einfügen willst und es etwas verkürzen willst

Container conPane = frame.getContentPane();

conPane.add(new JButton("Test1"));
conPane.add(new JButton("Test2"));
conPane.add(new JButton("Test3"));
conPane.add(new JButton("Test4"));
.....



frame.add(); ist noch ein Anhängsel aus den AWT Komponenten und soll/darf nicht mehr verwendet werden.

Dieser Post wurde am 20.12.2005 um 19:08 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.12.2005, 19:09 Uhr
~Tom24
Gast


ok

Vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: