W
Wolfsrudel
Gast
Guten Tag,
ich wollte ein Layout wie im Anhang zu sehen erstellen:
Es hat soweit auch alles funktioniert mit der Einteilung allerdings sind die Button in unterschiedlichen Größen, habe es mit GridLayout, BorderLayout etc. versucht. Doch es ändert sich nichts!
Panel1 und Panel2 sind wesentlich größer als die anderen Button!
Kennt da jemand eine Lösung?
Vielen Dank
MfG
DWR
Hier noch das Layout:
ich wollte ein Layout wie im Anhang zu sehen erstellen:

Es hat soweit auch alles funktioniert mit der Einteilung allerdings sind die Button in unterschiedlichen Größen, habe es mit GridLayout, BorderLayout etc. versucht. Doch es ändert sich nichts!
Panel1 und Panel2 sind wesentlich größer als die anderen Button!
Kennt da jemand eine Lösung?
Vielen Dank
MfG
DWR
Java:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class layout1 {
/**
* @param args
*/
public static void main(String[] args) {
JFrame meinFenster = new JFrame ();
meinFenster.setPreferredSize(new Dimension(750,200));
meinFenster.setLocation(100,200);
meinFenster.setTitle("Layout Prüfungsaufgabe");
meinFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel rechtsMitte = new JPanel();
JPanel mitte = new JPanel();
JPanel mitteInMitte = new JPanel();
JPanel linksMitte = new JPanel();
JPanel rechts = new JPanel();
JButton links = new JButton("Ich bin ganz links");
JButton testfield1 = new JButton ("Panel1");
JButton testfield2 = new JButton ("Panel2");
JButton unten1 = new JButton ("Ich sitze oben");
JButton unten = new JButton ("Ich sitze unten");
JButton rechts1 = new JButton ("Wir sind ganz rechts");
JButton rechts2 = new JButton ("Wir sind ganz rechts");
JButton rechts3 = new JButton ("Wir sind ganz rechts");
meinFenster.getContentPane().setLayout(new BorderLayout());
mitte.setLayout(new BorderLayout());
mitteInMitte.setLayout(new GridLayout (1,2));
rechts.setLayout(new GridLayout(3,1));
meinFenster.getContentPane().add(BorderLayout.WEST,links);
meinFenster.getContentPane().add(BorderLayout.CENTER,mitte);
meinFenster.getContentPane().add(BorderLayout.EAST,rechts);
mitte.add(BorderLayout.CENTER, mitteInMitte);
mitte.add(BorderLayout.SOUTH, unten);
mitte.add(BorderLayout.NORTH, unten1);
mitteInMitte.add (testfield1);
mitteInMitte.add (testfield2);
rechts.add(rechts1);
rechts.add(rechts2);
rechts.add(rechts3);
meinFenster.pack();
meinFenster.setVisible(true);
}
}
Hier noch das Layout: