GridBagLayout

Status
Nicht offen für weitere Antworten.

pfuschi

Mitglied
Hallo zusammen,

ich habe ein Problem mit dem GridBagLayout manager.
Ich möchte ein Layout erstellen welches so aussieht:

Code:
111113
111113
111113
111113
111113
111113
111113
111113
222223

Dazu habe ich bis jetzt folgendes gemacht:

Code:
public class GUITest extends Frame{
	public GUITest(KeyListener cmd){
		super("Test");
		addWindowListener(new WindowClosingAdapter(true));
		setSize(640,500);
		GridBagLayout gbl = new GridBagLayout();
		GridBagConstraints gbc;
		setLayout(gbl);

		Panel p1 = new Panel();
		p1.setBackground(new Color (0,0,0));		
		gbc = makegbc(0,0,5,8);		
		gbc.weightx = 100;
		gbc.weighty = 100;
		gbc.fill = GridBagConstraints.BOTH;		
		gbc.anchor = GridBagConstraints.CENTER;
		gbl.setConstraints(p1, gbc);
		add(p1);
		
		Panel p2 = new Panel();
		p2.setBackground(new Color (255,0,0));		
		gbc = makegbc(0,8,5,1);
		gbc.weightx = 100;
		gbc.weighty = 100;
		gbc.fill = GridBagConstraints.BOTH;		
		gbc.anchor = GridBagConstraints.CENTER;
		gbl.setConstraints(p2, gbc);
		add(p2);
		
		Panel p3 = new Panel();
		p3.setBackground(new Color (0,255,0));		
		gbc = makegbc(5,0,1,9);
		gbc.weightx = 100;
		gbc.weighty = 100;
		gbc.fill = GridBagConstraints.BOTH;		
		gbc.anchor = GridBagConstraints.CENTER;
		gbl.setConstraints(p3, gbc);
		add(p3);
		
		
		
		
	}
	
	private GridBagConstraints makegbc(int x, int y, int width, int height) {
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.gridx = x;
		gbc.gridy = y;
		gbc.gridwidth = width;
		gbc.gridheight = height;
		gbc.insets = new Insets (5,5,5,5);
		return gbc;
	}
}

Leider gibt es so nicht das richtige Layout.
Was muss ich ändern?

Danke für die Antworten.
 
B

Beni

Gast
Ändere mal die weight-Variablen:

Code:
	      Panel p1 = new Panel();
	      p1.setBackground(new Color (0,0,0));      
	      gbc = makegbc(0,0,5,8);      
	      gbc.weightx = 100;
	      gbc.weighty = 100;
	      gbc.fill = GridBagConstraints.BOTH;      
	      gbc.anchor = GridBagConstraints.CENTER;
	      gbl.setConstraints(p1, gbc);
	      add(p1);
	      
	      Panel p2 = new Panel();
	      p2.setBackground(new Color (255,0,0));      
	      gbc = makegbc(0,8,5,1);
	      gbc.weightx = 100;
	      gbc.weighty = 1;  // <<<<<<<<<<<<<
	      gbc.fill = GridBagConstraints.BOTH;      
	      gbc.anchor = GridBagConstraints.CENTER;
	      gbl.setConstraints(p2, gbc);
	      add(p2);
	      
	      Panel p3 = new Panel();
	      p3.setBackground(new Color (0,255,0));      
	      gbc = makegbc(5,0,1,9);
	      gbc.weightx = 1; // <<<<<<<<<<<<<<
	      gbc.weighty = 100;
	      gbc.fill = GridBagConstraints.BOTH;      
	      gbc.anchor = GridBagConstraints.CENTER;
	      gbl.setConstraints(p3, gbc);
	      add(p3);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
A GridBagLayout Fehler Java Basics - Anfänger-Themen 7
S Gridbaglayout Problem Java Basics - Anfänger-Themen 2
B GridBagLayout in der oberen rechten Ecke starten statt mittig Java Basics - Anfänger-Themen 2
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
J Gridbaglayout Java Basics - Anfänger-Themen 2
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
K GridBagLayout Java Basics - Anfänger-Themen 7
L Fenster winzig klein durch GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout funktioniert nicht Java Basics - Anfänger-Themen 3
Y add Funktion für GridBagLayout zeigt Button nicht an Java Basics - Anfänger-Themen 3
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
M GridBagLayout-Problem Java Basics - Anfänger-Themen 13
S GridBagLayout neue Objekte hinzufügen Java Basics - Anfänger-Themen 3
N JPanel - Gridbaglayout Java Basics - Anfänger-Themen 11
T GridBagLayout Autoanpassung Java Basics - Anfänger-Themen 6
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
S JTable in GridBagLayout zwingen Java Basics - Anfänger-Themen 2
S GridBagLayout: Problemchen Java Basics - Anfänger-Themen 2
Antoras weightx bei GridBagLayout Java Basics - Anfänger-Themen 2
C GridBagLayout Java Basics - Anfänger-Themen 6
J JButtons mit GridBagLayout anordnen Java Basics - Anfänger-Themen 9
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
G GridBagLayout und JTable Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
D GridbagLayout Java Basics - Anfänger-Themen 16
G GridBagLayout Java Basics - Anfänger-Themen 3
G GridBagLayout einstellen Java Basics - Anfänger-Themen 5
W GridBagLayout und JTable Java Basics - Anfänger-Themen 4
C GridBagLayout BIld an variabler Stelle einfügen Java Basics - Anfänger-Themen 2
K Gridbaglayout, wie geht das? Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 2
G GridBagLayout -> Wie werden Elemente "zentriert&quot Java Basics - Anfänger-Themen 7
J Problem mit GridBagLayout und JPanel Java Basics - Anfänger-Themen 4
M Problem mit Aktualisierung von GridBagLayout Java Basics - Anfänger-Themen 2
D GridBagLayout Java Basics - Anfänger-Themen 4
T ungewollte zentrierte Ausrichtung im Gridbaglayout Java Basics - Anfänger-Themen 5
M Problem mit GridBagLayout Java Basics - Anfänger-Themen 3
R GridBagLayout und JTextField: Textfeld ist viel zu schmal Java Basics - Anfänger-Themen 4
C Size JTextField in GridBagLayout Java Basics - Anfänger-Themen 2
J image im gridbaglayout? Java Basics - Anfänger-Themen 2
H GridBagLayout Java Basics - Anfänger-Themen 2
C Button in GridBagLayout einstellen Java Basics - Anfänger-Themen 4
K GridBagLayout, JFrame und Scrollen Java Basics - Anfänger-Themen 4
G GridBagLayout Java Basics - Anfänger-Themen 5
ShapeShifter GridBagLayout Java Basics - Anfänger-Themen 7
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G GridBagLayout wie? Grundgerüst leicht komplex. Java Basics - Anfänger-Themen 2
G Linie/Gitter in GridBagLayout Java Basics - Anfänger-Themen 4
G GridBagLayout: Verständnisproblem Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben