Pourquoi ne GridBagLayout centre de mes composants au lieu de le mettre dans le coin?

Jusqu'à présent j'ai réussi à éviter à l'aide de la GridBagLayout (par la main de code) autant que possible, mais je ne pouvais pas l'éviter cette fois, et je suis à la lecture du SOLEIL tutoriel GridBagLayout
Jusqu'à présent, il ne va pas bien. Je pense que je suis missunderstanding quelque chose.
Par exemple, j'ai essayer le code suivant (semblable à celui du SOLEIL post):

public class MainFrame extends JFrame { 


    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MainFrame frame = new MainFrame();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame
     */
    public MainFrame() {
        super();
        setBounds(100, 100, 500, 375);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container mainContainer = getContentPane();

        mainContainer.setLayout(new GridBagLayout());       

        //add label
        JLabel someLabel = new JLabel("Label 1:");
        GridBagConstraints constraints = new GridBagConstraints();

        constraints.gridx = 0;
        constraints.gridy = 0;
        //constraints.anchor = GridBagConstraints.FIRST_LINE_START;
        //constraints.weightx = 0.5;
        mainContainer.add(someLabel, constraints);      

        JTextField someText = new JTextField(30);

        constraints = new GridBagConstraints();

        constraints.gridx = 1;
        constraints.gridy = 0;
        constraints.weightx = 0.5;
        mainContainer.add(someText, constraints);

        //
    }

}

Je obtenir le label et le champ de l'une à côté de l'autre dans le centre de l'image.
Mais je m'attendais à ce qu'ils apparaissent dans le coin supérieur gauche depuis le gridx et gridy est de 0 pour le label.
Même si j'ai mis constraints.anchor = GridBagConstraints.FIRST_LINE_START; toujours le même résultat.
Je suis mal ici?
Du SOLEIL de l'après:

Spécifier la ligne et de colonne dans le coin supérieur gauche du composant. L'
colonne la plus à gauche a l'adresse gridx=0 et le haut de la ligne a l'adresse
gridy=0.

OriginalL'auteur Cratylus | 2011-09-01