Hallo Community,
ich habe mir heute das GridBagLayout angeschaut und im Wesentlichen ist es mir klar.
Jedoch habe ich mich an einem kleinem Programm damit versucht und ein paar Fragen sind
trotz Recherche offen geblieben:
1) Das Layout zentriert sich ja automatisch in der Mitte eines Panels. Wie kann ich das verhindern, sodass es sich im Norden befindet?
2)Im folgenden Ausschnitt werden zwei Zeilen in eine gesetzt, obwohl ich es im Layout anders definiert habe. Woran liegt das?
Ich hoffe ihr könnt mir weiterhelfen!
ich habe mir heute das GridBagLayout angeschaut und im Wesentlichen ist es mir klar.
Jedoch habe ich mich an einem kleinem Programm damit versucht und ein paar Fragen sind
trotz Recherche offen geblieben:
1) Das Layout zentriert sich ja automatisch in der Mitte eines Panels. Wie kann ich das verhindern, sodass es sich im Norden befindet?
2)Im folgenden Ausschnitt werden zwei Zeilen in eine gesetzt, obwohl ich es im Layout anders definiert habe. Woran liegt das?
Java:
lab = new JLabel("Drücken Sie Escape, um das Programm zu verlassen.");
labSearch = new JLabel("Hier klicken, um zu suchen");
labAdd = new JLabel("Hier klicken, um etwas hinzuzufügen");
butSearch = new JButton("SEARCH");
butAdd = new JButton("ADD");
panNorth = new Panel();
add(panNorth);
gbl = new GridBagLayout();
panNorth.setLayout(gbl);
gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.BOTH;
// Die Abständer der einzelnen GUI-Elemente zu den gedachten
// Gitterlinien festgelegen:
gbc.insets = new Insets(5,5,50,50);
gbc.fill = GridBagConstraints.BOTH;
//Label labSearch
gbc.gridx=1;
gbc.gridy=1;
gbc.gridheight = 1;
gbl.setConstraints(labSearch, gbc);
add(labSearch);
//Button butSearch
gbc.gridx=2;
gbc.gridy=1;
gbc.gridheight = 1;
gbl.setConstraints(butSearch, gbc);
add(butSearch);
//Label labAdd
gbc.gridx=1;
gbc.gridy=3;
gbc.gridheight = 1;
gbl.setConstraints(labAdd, gbc);
add(labAdd);
//Button butAdd
gbc.gridx=2;
gbc.gridy=3;
gbc.gridheight = 1;
gbl.setConstraints(butAdd, gbc);
add(butAdd);
//label lab
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridwidth = 4;
gbl.setConstraints(lab, gbc);
add(lab);
}