BorderLayout: EAST, CENTER, WEST

r74

Aktives Mitglied
Hallo Forum

Ich habe in einem JApplet ein JDesktopPane mit einem BorderLayout versehen. Zu Beginn fülle ich die Bereiche NORTH, SOUTH, WEST und CENTER mit je einem JPanel. Klappt einwandfrei. Die Applet-Grösse passt sich dynamisch dem Browserfenster an.

Nach Klicken eines gewissen Buttons möchte ich nun, dass sich ein neues JPanel über den "mittleren Balken" also die Bereiche WEST,CENTER (und EAST) erstreckt. Sobald dann im neuen JPanel ein Button gedrückt wird, sollten die alten Bereiche WEST und CENTER wieder zum Vorschein kommen und das neue JPanel wieder verschwinden.

Mein bisher erfolgreichster Versuch:
Ich fülle EAST mit dem neuen JPanel und setze WEST und CENTER auf setVisible(false). Das Wegklicken des neuen JPanels funktioniert. Die WEST und CENTER Komponente lasse ich mit setVisible(true) wieder erscheinen.
Was dabei nicht klappt: Das neue JPanel erstreckt sich n i c h t über die gesamte Breite.

Kann mir jemand weiterhelfen?
 

r74

Aktives Mitglied
Ich habe den Code des oben beschriebenen Problems aufs wesentliche reduziert. So kann mir bestimmt jemand weiterhelfen ;-)
Der Wunsch wäre: Nach Klick auf "weiter" sollte der EAST-Bereich die gesamte Fensterbreite einnehmen...

Java:
public class Main extends JApplet {
	
	private JDesktopPane desktop;
	private JButton b;
	private JPanel westPNL , centerPNL;
	
	public void start() {
		desktop = new JDesktopPane();
		desktop.setLayout( new BorderLayout() );
		
		JPanel northPNL = new JPanel();
		b = new JButton( "weiter" );
		b.addActionListener( new bAL() );
		northPNL.add( b );
		desktop.add( northPNL , BorderLayout.NORTH );
		
		westPNL = new Test( "WEST" );
		desktop.add( westPNL , BorderLayout.WEST );
		
		centerPNL = new Test( "CENTER" );
		desktop.add( centerPNL , BorderLayout.CENTER );
		
		this.add( desktop );
	}
	
	class bAL implements ActionListener {
		public void actionPerformed(ActionEvent _e) {
			if( _e.getSource() == b ) {
				JPanel eastPNL = new Test( "EAST" );
				desktop.add( eastPNL , BorderLayout.EAST );
				westPNL.setVisible( false );
				centerPNL.setVisible( false );
				desktop.revalidate();
			}
		}
	}
}


Java:
public class Test extends JPanel {

	public Test( String _s ) {
		this.setBorder( BorderFactory.createEtchedBorder() );
		this.add( new JLabel( _s ) );
	}	
}
 
Zuletzt bearbeitet:

r74

Aktives Mitglied
@Michael: Kannte dieses CardLayout nicht. Habe ein bisschen damit rumgespielt. Was aber wenn ich den ursprünglichen NORTH- und SOUTH-Bereich auf der "ersten Karte" und der "zweiten Karte" angezeigt haben will?
 

r74

Aktives Mitglied
@Michael: War ja eigentlich logisch. Vielen Dank für deine Hilfe. Es funktioniert nun alles einwandfrei ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing Borderlayout East über North AWT, Swing, JavaFX & SWT 5
S [BorderLayout]WEST/EAST sollen über ganze Höhe gehen; AWT, Swing, JavaFX & SWT 3
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
L BorderLayout in BorderLayout verknüpfen AWT, Swing, JavaFX & SWT 2
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
F BorderLayout Hilfe bei Anzeige AWT, Swing, JavaFX & SWT 2
B AWT Panel größe im BorderLayout einstellen AWT, Swing, JavaFX & SWT 1
C Swing Borderlayout im JFrame AWT, Swing, JavaFX & SWT 4
C Swing Geschachteltes GUI mit BorderLayout - Vertikal & horizontal Verschieben AWT, Swing, JavaFX & SWT 1
P AWT BorderLayout AWT, Swing, JavaFX & SWT 2
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
Q JFrame/BorderLayout AWT, Swing, JavaFX & SWT 3
A LayoutManager Höhe von NORTH beim BorderLayout ändern AWT, Swing, JavaFX & SWT 4
bluerob Panel im BorderLayout South wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
M BorderLayout JPanel liegt nicht richtig an AWT, Swing, JavaFX & SWT 12
R BorderLayout AWT, Swing, JavaFX & SWT 4
C LayoutManager BorderLayout im richtigen Format beschriften AWT, Swing, JavaFX & SWT 10
C CardLayout in BorderLayout? AWT, Swing, JavaFX & SWT 36
S Problem mit BorderLayout NORTH und SOUTH AWT, Swing, JavaFX & SWT 2
T Borderlayout Ecken AWT, Swing, JavaFX & SWT 2
H Swing JInternalFrame, JDesktopPane und ein BorderLayout AWT, Swing, JavaFX & SWT 2
R Problem mit Box bzw BorderLayout AWT, Swing, JavaFX & SWT 6
G LayoutManager BorderLayout WEST Bereich auf maximale Größe beschränken AWT, Swing, JavaFX & SWT 19
P LayoutManager BorderLayout - Zweimal Norden ? AWT, Swing, JavaFX & SWT 4
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
2 AWT Borderlayout: Grafikelemente ein und ausblenden AWT, Swing, JavaFX & SWT 2
J LayoutManager BorderLayout - 2 Buttons in SOUTH nebeneinander platzieren? AWT, Swing, JavaFX & SWT 3
N JPanel vertikal im BorderLayout zentrieren AWT, Swing, JavaFX & SWT 2
S Anordnen von Buttons im BorderLayout AWT, Swing, JavaFX & SWT 6
F Im BorderLayout eine feste Grösse zuweisen! AWT, Swing, JavaFX & SWT 9
S JSplitpane in BorderLayout nutzen AWT, Swing, JavaFX & SWT 4
K LayoutManager Borderlayout - NORTH aktualisieren AWT, Swing, JavaFX & SWT 10
B Swing BorderLayout und JPanel AWT, Swing, JavaFX & SWT 3
A GUI Komponenten in Borderlayout zeichnen AWT, Swing, JavaFX & SWT 3
B BorderLayout AWT, Swing, JavaFX & SWT 8
S Swing BorderLayout + Backgroundcolor AWT, Swing, JavaFX & SWT 3
0din Austausch von JPanel in BorderLayout AWT, Swing, JavaFX & SWT 3
X Instanzieren und Zuweisen vom BorderLayout an Container nicht notwendig ? AWT, Swing, JavaFX & SWT 4
E AWT Formatierung in BorderLayout AWT, Swing, JavaFX & SWT 10
D Resizeverhalten BorderLayout AWT, Swing, JavaFX & SWT 3
calzone Swing und BorderLayout AWT, Swing, JavaFX & SWT 11
Strahlungsleck Problem mit dem Anzeigen von Elementen im BorderLayout AWT, Swing, JavaFX & SWT 6
R LayoutManager ähnlich BorderLayout, mit einer Ausnahme AWT, Swing, JavaFX & SWT 2
D BorderLayout.Center mit 3 Panel und dynamischer Größe AWT, Swing, JavaFX & SWT 2
P Probleme bei BorderLayout im JPanel AWT, Swing, JavaFX & SWT 7
G Komponente oben positionieren (BorderLayout) AWT, Swing, JavaFX & SWT 3
G BorderLayout - zentrieren AWT, Swing, JavaFX & SWT 1
A BorderLayout Verhältnis festlegen? AWT, Swing, JavaFX & SWT 5
F Farbe für den Hintergrund eine BorderLayout-Teils AWT, Swing, JavaFX & SWT 5
O Probleme bei BorderLayout AWT, Swing, JavaFX & SWT 5
H Bei BorderLayout SOUTH minimieren AWT, Swing, JavaFX & SWT 3
DeeDee0815 Abstand ZUM BorderLayout AWT, Swing, JavaFX & SWT 13
K BorderLayout--> feste Größe AWT, Swing, JavaFX & SWT 2
D BorderLayout + Buttongröße ändern AWT, Swing, JavaFX & SWT 4
P JPanel im BorderLayout feste Größe/Position zuordnen AWT, Swing, JavaFX & SWT 3
L Alle Inhalte in BorderLayout.CENTER löschen? AWT, Swing, JavaFX & SWT 2
M Layout Problem (GrudBag- + BorderLayout) AWT, Swing, JavaFX & SWT 6
O GridBag IN BorderLayout? AWT, Swing, JavaFX & SWT 5
J BorderLayout / 1 Panel in Mitte und 1 Panel im Osten anordne AWT, Swing, JavaFX & SWT 6
F FlowLayout in BorderLayout AWT, Swing, JavaFX & SWT 4
D BorderLayout mit JTextField AWT, Swing, JavaFX & SWT 7
B BorderLayout.WEST (JTree strecken in Höhe) AWT, Swing, JavaFX & SWT 2
B BorderLayout/JSplitPane Problem beim Ausrichten AWT, Swing, JavaFX & SWT 5
F Anordnung im BorderLayout AWT, Swing, JavaFX & SWT 6
S Toolbar in einem BorderLayout verschieben AWT, Swing, JavaFX & SWT 4
M FlowLayout in BorderLayout einbinden? AWT, Swing, JavaFX & SWT 6
J Ermittlung der Ausrichtung einer Komponente im BorderLayout AWT, Swing, JavaFX & SWT 3
M AWT borderLayout AWT, Swing, JavaFX & SWT 7
R dummes BorderLayout :( AWT, Swing, JavaFX & SWT 8
H BorderLayout.setBackground AWT, Swing, JavaFX & SWT 2
J paint(Graphics g) im BorderLayout einem JPanel zuordnen &amp AWT, Swing, JavaFX & SWT 19
C Borderlayout und Checkboxgruppen AWT, Swing, JavaFX & SWT 3
frau-u Borderlayout - zusätzliche Zeile AWT, Swing, JavaFX & SWT 4
W Probleme mit BorderLayout AWT, Swing, JavaFX & SWT 2
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
aze SwingConstants.Center Koordinaten für JLabel herausfinden AWT, Swing, JavaFX & SWT 6
O Skalierung des Center-Bereichs unterbinden AWT, Swing, JavaFX & SWT 2
G Komponente die im Center und North Bereich liegt zurückgebe? AWT, Swing, JavaFX & SWT 6
G Austausch der Center-Fläche AWT, Swing, JavaFX & SWT 3
K Center Text in TextArea AWT, Swing, JavaFX & SWT 8
J Größe con CENTER AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben