Hi,
ich blicke nicht richtig durch wie ich einstelle, dass bei einem Borderlayout WEST, NORTH usw. feste Größen hat.
Ich bin das Problem so angegangen:
In einem Frame habe ich ein BorderLayout gemacht. In diesem habe ich dann in WEST, EAST, NORTH, SOUTH, CENTER dann jeweils ein Panel eingefügt. In jedem Panel ist ein FloatLayout. Dort sollen dann Buttons usw. rein. Damit ein Panel eine bestimme Größe hat und alle anderen Graphischen Elemente dort eingeordnet werden habe ich die Größe der Panels festgelegt.
Soviel zu der Theorie, aber in der Praxis läuft das ganze nicht so wie ich das will. Mein Code:
Was habe ich falsch gemacht?
Danke für die Hilfe im Vorraus!
LG bttl
ich blicke nicht richtig durch wie ich einstelle, dass bei einem Borderlayout WEST, NORTH usw. feste Größen hat.
Ich bin das Problem so angegangen:
In einem Frame habe ich ein BorderLayout gemacht. In diesem habe ich dann in WEST, EAST, NORTH, SOUTH, CENTER dann jeweils ein Panel eingefügt. In jedem Panel ist ein FloatLayout. Dort sollen dann Buttons usw. rein. Damit ein Panel eine bestimme Größe hat und alle anderen Graphischen Elemente dort eingeordnet werden habe ich die Größe der Panels festgelegt.
Soviel zu der Theorie, aber in der Praxis läuft das ganze nicht so wie ich das will. Mein Code:
Code:
blArray = new JButton("Lineares Array Erstellen");
bzArray = new JButton("zufaelliges Array Erstellen");
blsuche = new JButton("Zahl Linear suchen");
bbsuche = new JButton("Zahl Binaer suchen");
frame = new JFrame("ZahlenArrayVerwaltung");
area = new TextArea();
frame.setSize(500,700);
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.addWindowListener(this);
area.setEditable(false);
BorderLayout layout = new BorderLayout();
frame.setLayout(layout);
FlowLayout subLayout = new FlowLayout();
JPanel sPanel = new JPanel();
sPanel.setLayout(subLayout);
sPanel.setPreferredSize(new Dimension(500,100));
JPanel wPanel = new JPanel();
wPanel.setLayout(subLayout);
sPanel.setPreferredSize(new Dimension(50,500));
JPanel ePanel = new JPanel();
ePanel.setLayout(subLayout);
sPanel.setPreferredSize(new Dimension(50,500));
JPanel nPanel = new JPanel();
nPanel.setLayout(subLayout);
sPanel.setPreferredSize(new Dimension(500,100));
JPanel cPanel = new JPanel();
cPanel.setLayout(subLayout);
sPanel.setPreferredSize(new Dimension(400,500));
wPanel.add(blsuche);
wPanel.add(bbsuche);
cPanel.add(area);
sPanel.add(blArray);
sPanel.add(bzArray);
frame.add(sPanel, BorderLayout.SOUTH);
frame.add(wPanel, BorderLayout.WEST);
frame.add(ePanel, BorderLayout.EAST);
frame.add(nPanel, BorderLayout.NORTH);
frame.add(cPanel, BorderLayout.CENTER);
frame.setVisible(true);
Danke für die Hilfe im Vorraus!
LG bttl