Container sinn?

qdoi123

Mitglied
Hallo,

ich komme einfach nicht dahinter welchen Sinn folgendes Codestück hat:

Java:
Container c = new Container();
c.getContentPane();

In der Schule haben wirs zwar noch nicht gelernt, aber so wie oben angewendet.
Ist das so wie ein Panel der übers ganze Frame geht oder wie ist das zu verstehen?
 

knilch

Bekanntes Mitglied
Hi,
In einem Container werden Elemente wie JButton, JLabel, JRadioButton etc. strukturiert und gruppiert. In Swing gibt es u.a. folgende Container- Klassen:
JPanel, JTabbedPane, JSplittPane, JToolbar etc. In diese Container werden JButton, JLabel etc. hinzugefügt.

Java:
JPanel panel = new JPanel();			// Container
JButton button = new JButton("ok");		// Element
panel.add(button);					// button in das Panel hinzufügen.

Das JFrame hat wiederum auch einen Container. Alle Elemente, welche in das JFrame hinzugefügt werden, werden in diesen Container eingefügt.
Das geht dann so:
Java:
JFrame fame = new JFrame();
frame.getContentPane.add(panel); 
Oder auch
frame.add(panel); // wobei bei dieser Variante der Button automatisch an das contentPane vom JFrame  hinzugefügt wird.

Bei AWT, kann es vielleicht sinnvoll sein mit Container die Elemente zu struturieren, aber bei Swing hast du mit JPanel, JTabbedPane, JSplitPane, JScrollPane, JToolBar, JDesktopPane, JInternalFrame, JLayeredPane sicher bessere Container, welche du nutzen kannst um deine Elemente darzustellen. Du kannst jedoch auch in Swing containers erstellen um deine Elemente zu gruppieren und um vielleicht eine gruppenweise Anortnung zu erstellen, etc.
 

qdoi123

Mitglied
Achso,

also ist im Prinzip

Java:
Container c = new Container();
c.add(xxx);

das selbe wie


Java:
JPanel jp = new JPanel();
jp.add(xxx);

?
 

kaoZ

Top Contributor
Im Grunde ja, es gibt Low, und Top-Level Container.

ein JFrame ist z.B ein Top-Level Container, .
Du kannst z.B einem JFrame kein weiteres JFrame hinzufügen, aber weitere JComponents

während ein JPanel ein low-Level Container ist , diesem kannst du beliebig viele andere Komponenten ( JComponents) hinzufügen auch weitere JPanel, dieses lässt sich aber ohne das du es einem der Top-Level Container hinzufügst nicht vom System Zeichnen, sprich du kannst es auf dem Bildschirm grafisch nicht darstellen, solange es keinem Top-Level container hinzugefügt wurde und den Grafik Kontext vom Top Level Container weitergereicht bekommt, mit welchem es dann vom Toolkit gezeichnet wird.

am besten kannst du es nachvollziehen wenn du dir die Vererbungshierarchie der Klasse Container mal anschaust.

Java Container
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Klassen Doppelte Elemente aus Container entfernen Java Basics - Anfänger-Themen 6
H Zeichnung in Container Java Basics - Anfänger-Themen 8
J Container Java Basics - Anfänger-Themen 1
B Schleife über einen Container Java Basics - Anfänger-Themen 7
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
O Container Inhalt auslesen Java Basics - Anfänger-Themen 2
N aus Container components paint Java Basics - Anfänger-Themen 2
A Schnellster Container Java Basics - Anfänger-Themen 21
JAVAnnik Container erstellen Java Basics - Anfänger-Themen 19
N Container löschen?! Java Basics - Anfänger-Themen 3
F Container Objekt herausfinden Java Basics - Anfänger-Themen 15
M zwei JApplets in einem Container + GUI-Komponente Java Basics - Anfänger-Themen 12
D Container mit eigener Klasse Java Basics - Anfänger-Themen 5
H Container Probleme Java Basics - Anfänger-Themen 2
G Container für [key,value] elemente ? Java Basics - Anfänger-Themen 7
G unbound classpath container Java Basics - Anfänger-Themen 1
M Problem mit paint() und Container. Java Basics - Anfänger-Themen 8
C Container Java Basics - Anfänger-Themen 2
M Container Java Basics - Anfänger-Themen 2
H mehrere container Java Basics - Anfänger-Themen 2
L aufruf mit container -> ausgabe Java Basics - Anfänger-Themen 12
E Zweiten Container anlegen Java Basics - Anfänger-Themen 5
D alten Container wieder aufrufen Java Basics - Anfänger-Themen 11
G Größe vom Container abfragen. Java Basics - Anfänger-Themen 4
G Buttons listen - Probleme mit Container Java Basics - Anfänger-Themen 6
G Panel in Container einfügen Java Basics - Anfänger-Themen 7
D JTextField in einem Container, danach auslesen Java Basics - Anfänger-Themen 10
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
J Bilder auf Container oder alternativen Java Basics - Anfänger-Themen 2
D Interfaces von Interfaces macht das noch Sinn? Java Basics - Anfänger-Themen 21
F Hat es noch einen Sinn, alte Versionen zu lernen Java Basics - Anfänger-Themen 45
berserkerdq2 Wo ist der SInn, dass man den Stream, den ich zum Schreiben nutze, outputstream nenne? Java Basics - Anfänger-Themen 5
H Sinn von Interfaces Java Basics - Anfänger-Themen 21
W Sinn eines Singleton ? Java Basics - Anfänger-Themen 14
R getUserProperties() macht für mich keinen Sinn Java Basics - Anfänger-Themen 8
E Sinn: final in Parameterliste verwenden Java Basics - Anfänger-Themen 2
B Sinn von Lambdas? Java Basics - Anfänger-Themen 16
5 Welchen Sinn hat ein Runnable Java Basics - Anfänger-Themen 6
P OOP Sinn von abstrakten Klassen Java Basics - Anfänger-Themen 2
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
B Der Sinn von Arrays Java Basics - Anfänger-Themen 2
S string index out of range - es ergibt keinen Sinn Java Basics - Anfänger-Themen 6
C Sinn eines Interfaces? Java Basics - Anfänger-Themen 4
J Sinn/Nutzen von Scanner Java Basics - Anfänger-Themen 23
B Sinn von Reflections Java Basics - Anfänger-Themen 10
H Vererbung Prinzip der Ersetzbarkeit-Sinn? Java Basics - Anfänger-Themen 9
F Sinn der SuppressWarnings("unused")-Annotation Java Basics - Anfänger-Themen 5
R Sinn des programmes Java Basics - Anfänger-Themen 10
W Sinn von Konstruktorsyntax und finalize Java Basics - Anfänger-Themen 14
J Worin besteht der Sinn und Anwendungsbereich von Dreidimensionalen Arrays? Java Basics - Anfänger-Themen 11
J Datentypen Was ist der Sinn vom Datentyp "char" ? Java Basics - Anfänger-Themen 11
T Sinn von finally? Java Basics - Anfänger-Themen 3
M Variablen Zinseszinsberechnung - Variable ergibt keinen Sinn Java Basics - Anfänger-Themen 15
A Klassen Sinn des Konstruktors Java Basics - Anfänger-Themen 12
P Sinn des Security Managers Java Basics - Anfänger-Themen 2
J Welchen Sinn haben abstrakte Methoden? Java Basics - Anfänger-Themen 4
D Sinn von Jar Dateien Java Basics - Anfänger-Themen 5
D Sinn von Interfaces - Wozu? Java Basics - Anfänger-Themen 9
K Sinn eigener Exceptions Java Basics - Anfänger-Themen 11
Luk10 Sinn von Instanzierung ohne Referenz Java Basics - Anfänger-Themen 7
hdi Sinn von RuntimeExceptions? Java Basics - Anfänger-Themen 90
Developer_X NullPointer Exception ohne Sinn Java Basics - Anfänger-Themen 19
L Sinn hinter Generic? Java Basics - Anfänger-Themen 5
M Der Java Schlüsselwort null; ?Welche Anweisung und Sinn? Java Basics - Anfänger-Themen 12
A Macht es Sinn Arraylisten mit Gettern zu übergeben? Java Basics - Anfänger-Themen 19
M Variable überwachen und Sinn eines Threads Java Basics - Anfänger-Themen 7
G Sinn vo OOP Java Basics - Anfänger-Themen 5
P Unterschied zwischen Interface und Vererbung und Sinn? Java Basics - Anfänger-Themen 5
G sinn von JList Java Basics - Anfänger-Themen 6
K Sinn von Interfaces Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben