Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField)

stibi

Mitglied
Hallo Allerseits!

Ich versuch grad ein GUI mit verschiedenen Buttons, Textflieds etc. zu erstellen. Leider will es nicht so recht funktionieren. Hier mal der Code (Meine "Gedankengänge" & Fragen folgen danach):

Java:
public class Main{
	public static void main(String[] args){

		JFrame frame = new JFrame();
		frame.setLayout(new BorderLayout());
		frame.setVisible(true);
		frame.setSize(500, 500);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JMenuBar bar = new JMenuBar();
		frame.add(bar, BorderLayout.NORTH);
		


		JButton btn1 = new JButton("Exti");
		btn1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				System.exit(0);}
		});
		
		bar.add(btn1);
		
		JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		
		JTextField path = new JTextField("Bitte hier Pfad angeben");
		panel.add(path, BorderLayout.NORTH);
		
		frame.add(panel, BorderLayout.CENTER);
		panel.setVisible(true);
	}
}

Grundsätzlich wollte ich dem frame im Center ein neues JPanel hinzufügen, damit ich auch im Center Bereich des Frames mit einem neue Borderlayout Manager arbeiten kann. Leider funktioniert das so nicht... Eigentlich beherrschen ja alle Klassen, welche von JComponent erben die LayoutManager usw. Daher weiss ich nicht, wieso das nicht funktionieren sollte. Beim obigen Code wird mir die JMenuBar mit dem Button angezeigt. Auch der ActionListener in der anonymen Klasse funktioniert wunderbar. Aber das JtextField wird mir einfach nicht angezeigt.

Nach meiner "Interpretation" sollte das JPanel im Center des Frames angezeigt werden und das JTextField im "Norden" des JPanels... Geht das so gar nicht?

Vielen Dank für jegliche Hilfe & freundliche Grüsse

stibi
 

rahmstein

Mitglied
versuchs mal so....



Java:
  JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
     
        
        JTextField path = new JTextField("Bitte hier Pfad angeben");
        frame.add(path, BorderLayout.SOUTH);
      
        
   
        frame.setVisible(true);
 

stibi

Mitglied
Tatsächlich - frame.setVisible(true); ans Ende gesetzt und jetzt funktioniert es - Dankeschön euch beiden!

Noch eine Frage zum BorderLayout: Momentan habe ich nur im NORTH Bereich Elemente, welche angezeigt werden. Und solange ich EAST und WEST keine Elemente hinzufüge, wird mir hier das Textfield über die gesamte Breite des Fensters angezeigt. Gibt es eine Möglichkeit, eine art "Platzhalter" einzufügen, damit links und rechts (also east und west) nicht vom Texfield belegt wird? So dass sich das Texfield von der breite her nur im CENTER Bereich befindet?


Grüsse

Stibi
 

Timothy Truckle

Top Contributor
Gibt es eine Möglichkeit, eine art "Platzhalter" einzufügen, damit links und rechts (also east und west) nicht vom Texfield belegt wird? So dass sich das Texfield von der breite her nur im CENTER Bereich befindet?
Ja.
Ein weiteres JPanel mit BorderLayout. Diese neue Panel liegt dann im CENTER des jetzigen und enthält das TextField in NORTH und den restlichen Inhalt in CENTER.

Man kann das auch mit [JAPI]GridBagLayout [/JAPI]oder [JAPI]FormLayout[/JAPI] zusammenfrickeln, aber geschachtelte Panels haben den Vorteil, dass man die auch in anderen Klassen wegkapseln kann. D.h. dass Du dann dort, wo die GUI aufgebaut wird gar nicht wissen mußt wie die Struktur der inneren Elemente ist...

bye
TT
 

stibi

Mitglied
Also; wenn ich dich richtig verstanden habe sollte das in etwa so aussehen:

Java:
		JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		
		JPanel platzhalterEastWest = new JPanel();
		platzhalterEastWest.setLayout(new BorderLayout());
		
		frame.add(platzhalterEastWest, BorderLayout.CENTER);
		platzhalterEastWest.add(panel, BorderLayout.CENTER);
		
		JTextField path = new JTextField("Bitte hier Pfad angeben");
		panel.add(path, BorderLayout.NORTH);

Leider klappt das so nicht :noe: Das TextField belegt noch immer die ganze Breite des Fensters.

Ausser ich habe dich falsch verstanden.

Grüsse

stibi


EDIT: Folgendes begrenzt die Breite des TextFields ein bisschen;

Java:
JPanel platzhalterEast = new JPanel();
		frame.add(platzhalterEast, BorderLayout.EAST);
		JPanel platzhalterWest = new JPanel();
		frame.add(platzhalterWest, BorderLayout.WEST);

Also könnte ich beim platzhalterEastWest jeweils noch ein Panel in EAST und WEST hinzufügen usw. Scheint mir aber ein bisschen umständlich :D
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
S Probleme mit Anordnung von Komponenten im JPanel AWT, Swing, JavaFX & SWT 3
I Anordnung der Komponenten im JFrame AWT, Swing, JavaFX & SWT 4
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
N Anordnung der Label AWT, Swing, JavaFX & SWT 3
S GridLayout SWT: Anordnung Composites nebeneinander AWT, Swing, JavaFX & SWT 2
M Java FX Dreidimensionale Anordnung von Objekten AWT, Swing, JavaFX & SWT 4
I JPanel - Verwaltung/ Anordnung AWT, Swing, JavaFX & SWT 4
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
S Swing JLayeredPane Anordnung funktioniert nicht AWT, Swing, JavaFX & SWT 2
D Anordnung von Elementen in JFrame AWT, Swing, JavaFX & SWT 2
R Größe/Anordnung der Gui-Elemente automatisch? AWT, Swing, JavaFX & SWT 6
S LayoutManager Button-Anordnung nicht wie es sein sollte AWT, Swing, JavaFX & SWT 4
T richtige anordnung mit SWT AWT, Swing, JavaFX & SWT 14
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
P LayoutManager vertikale anordnung AWT, Swing, JavaFX & SWT 3
L SWT Anordnung der Steuereelemente in SWT AWT, Swing, JavaFX & SWT 3
G Anordnung MenuItems nachträglich ändern AWT, Swing, JavaFX & SWT 2
A Swing JPanel Anordnung AWT, Swing, JavaFX & SWT 16
A JFrame Anordnung AWT, Swing, JavaFX & SWT 22
B Grafische Anordnung der Elemente AWT, Swing, JavaFX & SWT 2
S Anordnung von Buttons verändern AWT, Swing, JavaFX & SWT 3
V Gridbaglayout und anordnung der elemente AWT, Swing, JavaFX & SWT 7
F Anordnung im BorderLayout AWT, Swing, JavaFX & SWT 6
K Anordnung eines GridBagLayouts :) AWT, Swing, JavaFX & SWT 3
G [JOptionPane.showMessageDialog] andere Anordnung mgl? AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
F Gebundene Eigenschaften bei Komponenten mit NetBeans verarbeiten AWT, Swing, JavaFX & SWT 3
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
P Gleichmäßige Anodnung von Komponenten im migLayout AWT, Swing, JavaFX & SWT 2
DaCrazyJavaExpert Swing Komponenten genauer anordnen. AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Welche Komponenten vermisst ihr? Welche wären essenziell notwendig? AWT, Swing, JavaFX & SWT 8
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
T SWT Externer zugrif auf SWT Komponenten AWT, Swing, JavaFX & SWT 3
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
J MouseOver bei Komponenten AWT, Swing, JavaFX & SWT 9
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
Bartertown JTable - Verschiedene Komponenten in einer Spalte unterbringen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
G Applet Applet Komponenten flackern AWT, Swing, JavaFX & SWT 10
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9
M Komponenten übereinander AWT, Swing, JavaFX & SWT 7
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
H Swing Getter für GUI-Komponenten AWT, Swing, JavaFX & SWT 3
B Komponenten in Fenster verdrängen sich untereinander AWT, Swing, JavaFX & SWT 6
N Komponenten übereinander AWT, Swing, JavaFX & SWT 3
M Swing Komponenten enablen? AWT, Swing, JavaFX & SWT 4
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
A AWT Komponenten in JavaFX einbetten AWT, Swing, JavaFX & SWT 9
M Swing Komponenten erscheinen beim darüberfahren? AWT, Swing, JavaFX & SWT 7
H Komponenten unmittelbar nach dem Ausführen teilweise unsichtbar AWT, Swing, JavaFX & SWT 3
K GUI in Komponenten aufteilen (MVC) AWT, Swing, JavaFX & SWT 2
W Funktionen, sowie aufruf einiger Komponenten AWT, Swing, JavaFX & SWT 4
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
R Swing Komponenten bleiben bei Animation unsichtbar AWT, Swing, JavaFX & SWT 7
T Unter JPanel liegende Komponenten "totschalten" AWT, Swing, JavaFX & SWT 5
morphesus Swing Komponenten werden nicht angezeigt AWT, Swing, JavaFX & SWT 8
C Swing Reihenfolge der Initialisierung von Komponenten AWT, Swing, JavaFX & SWT 6
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 7
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 2
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing Komponenten organisieren AWT, Swing, JavaFX & SWT 9
S Überlappung zweier Komponenten AWT, Swing, JavaFX & SWT 12
Z größe der komponenten bestimmen AWT, Swing, JavaFX & SWT 16
C GUI-Komponenten skalieren AWT, Swing, JavaFX & SWT 10
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
D Swing Komponenten verstecken AWT, Swing, JavaFX & SWT 4
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
T Swing Font für alle Komponenten ändern AWT, Swing, JavaFX & SWT 2
S Problem mit Swing Komponenten AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben