我没太明白你的意思(我指的是布局),但是GridBagConstraints.weightx和GridBagConstraints.weighty的取值最好是0-1.0,这两个参数表示网格占据x和y方向空间大小的可能性或优先权。// Name label
        buildConstraints(constraints, 0, 0, 1, 1, 10, 40);
//上一行改为:buildConstraints(constraints, 0, 0, 1, 1, 0, 0);
        constraints.fill = GridBagConstraints.NONE;
        constraints.anchor = GridBagConstraints.EAST;
        JLabel label1 = new JLabel("Name:", JLabel.LEFT);
        gridbag.setConstraints(label1, constraints);
        pane.add(label1);        // Name text field
        buildConstraints(constraints, 1, 0, 1, 1, 90, 0);
//改为:buildConstraints(constraints, 1, 0, 1, 1, 1.0, 0);
        constraints.fill = GridBagConstraints.HORIZONTAL;
        JTextField tfname = new JTextField();
        gridbag.setConstraints(tfname, constraints);
        pane.add(tfname);我改了第一行的JLabel和JTextField的布局,应该可以达到你想要的效果。不行的话,可以改变weightx和weighty的值,但我很少这样用,我总觉得效果不好;还可以设置GridBagConstraints.ipadx和GridBagConstraints.ipady。