Clemens Schalkw
Gebruiker
- Lid geworden
- 5 dec 2007
- Berichten
- 166
Ik ben een beetje aan het oefenen met de GridBagLayout en loop nu ergens tegen aan.
Opzich lijkt het allemaal niet zo heel erg lastig. Ik ben een formuliertje aan het maken waar je je persoonsgegevens in kan vullen.
Ik heb alleen even de voornaam gedaan om te kijken of ik het allemaal netjes kan positioneren.
Nu loop ik tegen het probleem aan dat als het window (JFrame) wordt ge-resized de componenten tegen elkaar aan in het midden komen te staan.
Dat tegen elkaar aan heb ik zelf gedaan en weet ik wel hoe ik dat kan doen, maar hoe kan ik ervoor zorgen dat je een netjes links uitgelijnd formulier krijgt ?
Hieronder mijn code tot nu toe :
Opzich lijkt het allemaal niet zo heel erg lastig. Ik ben een formuliertje aan het maken waar je je persoonsgegevens in kan vullen.
Ik heb alleen even de voornaam gedaan om te kijken of ik het allemaal netjes kan positioneren.
Nu loop ik tegen het probleem aan dat als het window (JFrame) wordt ge-resized de componenten tegen elkaar aan in het midden komen te staan.
Dat tegen elkaar aan heb ik zelf gedaan en weet ik wel hoe ik dat kan doen, maar hoe kan ik ervoor zorgen dat je een netjes links uitgelijnd formulier krijgt ?
Hieronder mijn code tot nu toe :
Code:
import java.awt.*;
import javax.swing.*;
public class NewPerson extends TestForm {
private JLabel lblHeaderComment;
private GridBagConstraints lblHeaderCommentCstr;
private JLabel lblFirstName;
private JLabel lblFirstNameErr;
private JTextField txtFirstName;
private GridBagConstraints lblFirstNameCstr;
private GridBagConstraints txtFirstNameCstr;
private GridBagConstraints lblFirstNameErrCstr;
public static void main(String[] args) {
NewPerson n = new NewPerson();
}
public NewPerson() {
}
@Override
public void makeCenterPanel() {
super.makeCenterPanel();
pnlCenter = new JPanel(new GridBagLayout());
lblHeaderComment = new JLabel("Commentaar");
lblHeaderCommentCstr = new GridBagConstraints();
// lblHeaderCommentCstr.weightx = 0.0;
lblHeaderCommentCstr.gridx = 3;
lblHeaderCommentCstr.gridy = 0;
pnlCenter.add(lblHeaderComment, lblHeaderCommentCstr);
lblFirstName = new JLabel("Firstname :");
lblFirstNameCstr = new GridBagConstraints();
// lblFirstNameCstr.weightx = 0.1;
lblFirstNameCstr.gridx = 0;
lblFirstNameCstr.gridy = 1;
pnlCenter.add(lblFirstName, lblFirstNameCstr);
lblFirstNameErr = new JLabel("Error :");
lblFirstNameErrCstr = new GridBagConstraints();
// lblFirstNameErrCstr.weightx = 0.1;
lblFirstNameErrCstr.gridx = 1;
lblFirstNameErrCstr.gridy = 1;
pnlCenter.add(lblFirstNameErr, lblFirstNameErrCstr);
txtFirstName = new JTextField(25);
txtFirstNameCstr = new GridBagConstraints();
// txtFirstNameCstr.weightx = 0.1;
txtFirstNameCstr.gridx = 2;
txtFirstNameCstr.gridy = 1;
pnlCenter.add(txtFirstName, txtFirstNameCstr);
}
}