Ich fasse mich mal kurz... die Panel Aktiven und Passiven sollten beide die gleichen Ausmasse haben. Ich verstehe nicht, was in meinem Code net stimmt:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Buchhaltung extends JFrame {
Container c;
JPanel aktivenPanel, passivenPanel, optionenPanel;
Buchhaltung() {
c = getContentPane();
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
c.setLayout(gbl);
//Aktiv Panel
aktivenPanel = new JPanel();
aktivenPanel.setBorder(new TitledBorder("aktiven"));
gbc = makeContainergbc(0,0,1,1);
gbc.weightx = 1;
gbc.weighty = 1;
gbl.setConstraints(aktivenPanel, gbc);
//Passiv Panel
passivenPanel = new JPanel();
passivenPanel.setBorder(new TitledBorder("passiven"));
gbc = makeContainergbc(1,0,1,1);
gbc.weightx = 1;
gbc.weighty = 1;
gbl.setConstraints(aktivenPanel, gbc);
//Optionen Panel
optionenPanel = new JPanel();
optionenPanel.setBorder(new TitledBorder("Optionen"));
gbc = makeContainergbc(1,1,2,1);
gbc.weightx = 1;
gbc.weighty = 0;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.NORTHEAST;
gbl.setConstraints(optionenPanel, gbc);
//Panels werden hinzugefügt
c.add(aktivenPanel);
c.add(passivenPanel);
c.add(optionenPanel);
}
//Methode zur Festsetzung der Parameter des Objekts gbc
private GridBagConstraints makeContainergbc (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.fill = GridBagConstraints.BOTH;
gbc.anchor = GridBagConstraints.CENTER;
gbc.insets = new Insets(8,1,8,1);
return gbc;
}
public static void main(String[] args) {
Buchhaltung fenster = new Buchhaltung();
fenster.setTitle("Buchaltungsprogramm");
fenster.setSize(500,500);
fenster.setResizable(true);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}