GridBagLayout anordnen

andreas2000

Mitglied
Frage,

Ist es möglich im GridBagLayout die Anordnung der Labels etc. nicht zentral (wie normalerweise ausgeführt) sondern (je nach fenstergröße) im fenster dynamisch zu verteilen, also NORTH, CENTRAL, SOUTH Struktur, die dann bei Veränderung der Fenstergröße angepasst wird?

Vielleicht kann mir jemand ein beispiel schicken.
Danke.

Gruß,
Andreas.
 
Hallo Andreas,

das stimmt so nicht wie du das sagst. Du kannst ein Gridbaglayout so erstellen das die größen fest bleiben wenn du die Fenstergröße anpasst. Natürlich beherrscht Gridbaglayout auch "dynamische" Layouts, d.h. es passt sich der Fenstergröße an.

Hier mal ein simples Beispiel:

Code:
import java.awt.*;
import javax.swing.*;

public class GridBagExample extends JFrame {
	
	JButton b1 = new JButton("eins");
	JButton b2 = new JButton("zwei");
	JButton b3 = new JButton("drei");
	
	JTextArea t1 = new JTextArea();
	
	public GridBagExample() {		
		setLayout(new GridBagLayout());
		GridBagConstraints gc = new GridBagConstraints();
		gc.fill = GridBagConstraints.HORIZONTAL;
		gc.weightx = 1;
		add(b1,gc);
		
		gc.weightx = 2;
		gc.gridx = 1;
		add(b2,gc);
		
		gc.weightx = 3;
		gc.gridx = 2;
		add(b3,gc);
		
		gc.fill = GridBagConstraints.BOTH;
		gc.weighty = 1;
		gc.gridwidth = 3;
		gc.gridx = 0;
		gc.gridy = 1;
		add(t1,gc);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationByPlatform(true);
		pack();
		setVisible(true);
	}

	public static void main(String[] args) {
		GridBagExample test = new GridBagExample();
	}
}

Sun Java Tutorial
http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html
Java Insel
http://www.galileocomputing.de/open...sel15_009.htm#Rxx747java15009040005411F04D1F9
Dpunkt
http://www.dpunkt.de/java/Programmieren_mit_Java/Oberflaechenprogrammierung/82.html


Vg Erdal
 
Zurück