Hallo,
Ich habe gestern angefangen mich in die Grafische Benutzeroberfläche mit swing einzuarbeiten.
Mir kam der Layoutmanager "GridBagLayout" am zweckmässigsten vor um daran zu üben.
Ich habe einen größenverstellbaren JFrame gemacht der nun mein layout beinhalten soll, welches sich ebenfalls größentechnisch verändern soll.
Das Layout sollte folgendermaßen aussehen: Oben und unten ein liegender Balken, beide sehr schmal, in der Mitte zwei gleich breite längliche Balken um später Listen zu beherbergen.
Mein Problem ist nun folgendes:
1. Das Layout ist winzig und verändert seine größe nicht.
2. Die "Balken" haben alle die selbe größe, es sind Würfel.
Mir wäre sehr damit geholfen wenn ich wüsste wie ich die Tatsächliche größe der Zeilen und Spalten ändern könnte. Im Moment sieht es so aus als wenn sie 10x10 Pixel beträgt.
Hier mein Code:
Wie man sieht habe ich in die Layoutspalten Farbige JPanels gesteckt damit man überhaupt was sieht.
Die Main Methode ist in einer eigenen Klasse welche nur die Main Methode enthält, aus übersichtsgründen.
Wenn ich den dreh raus hab würde ich Natürlich eine Methode schreiben die die Constraints einstellt, ist nur für die übersicht so detailiert.
Ich Danke für alle Tipps und Tricks =D
Ich habe gestern angefangen mich in die Grafische Benutzeroberfläche mit swing einzuarbeiten.
Mir kam der Layoutmanager "GridBagLayout" am zweckmässigsten vor um daran zu üben.
Ich habe einen größenverstellbaren JFrame gemacht der nun mein layout beinhalten soll, welches sich ebenfalls größentechnisch verändern soll.
Das Layout sollte folgendermaßen aussehen: Oben und unten ein liegender Balken, beide sehr schmal, in der Mitte zwei gleich breite längliche Balken um später Listen zu beherbergen.
Mein Problem ist nun folgendes:
1. Das Layout ist winzig und verändert seine größe nicht.
2. Die "Balken" haben alle die selbe größe, es sind Würfel.
Mir wäre sehr damit geholfen wenn ich wüsste wie ich die Tatsächliche größe der Zeilen und Spalten ändern könnte. Im Moment sieht es so aus als wenn sie 10x10 Pixel beträgt.
Hier mein Code:
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Hauptframe {
GridBagLayout Layout;
GridBagConstraints cons;
public JPanel a = new JPanel();
JPanel b = new JPanel();
JPanel c = new JPanel();
JPanel d = new JPanel();
JPanel e = new JPanel();
public Hauptframe(){
Layout = new GridBagLayout();
cons = new GridBagConstraints();
a.setBackground(Color.red);
b.setBackground(Color.green);
c.setBackground(Color.yellow);
d.setBackground(Color.white);
e.setBackground(Color.blue);
JFrame f = new JFrame("Sammelfuchs");
f.setPreferredSize(new Dimension(1000, 1000));
f.setMaximumSize(new Dimension(1000, 1000));
f.setMinimumSize(new Dimension(600, 600));
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(Layout);
cons.gridx = 0;
cons.gridy = 0;
cons.gridwidth = 2;
cons.gridheight = 1;
cons.fill = GridBagConstraints.HORIZONTAL;
Layout.setConstraints(a,cons);
f.add(a);
cons.gridx = 0;
cons.gridy = 1;
cons.gridwidth = 1;
cons.gridheight = 1;
cons.fill = GridBagConstraints.BOTH;
Layout.setConstraints(b,cons);
f.add(b);
cons.gridx = 1;
cons.gridy = 1;
cons.gridwidth = 1;
cons.gridheight = 1;
cons.fill = GridBagConstraints.BOTH;
Layout.setConstraints(c,cons);
f.add(c);
cons.gridx = 0;
cons.gridy = 2;
cons.gridwidth = 2;
cons.gridheight = 1;
cons.fill = GridBagConstraints.HORIZONTAL;
Layout.setConstraints(d,cons);
f.add(d);
}
}
Wie man sieht habe ich in die Layoutspalten Farbige JPanels gesteckt damit man überhaupt was sieht.
Die Main Methode ist in einer eigenen Klasse welche nur die Main Methode enthält, aus übersichtsgründen.
Wenn ich den dreh raus hab würde ich Natürlich eine Methode schreiben die die Constraints einstellt, ist nur für die übersicht so detailiert.
Ich Danke für alle Tipps und Tricks =D