Java GridBagLayout don';Don’我的元素没有顺序

Java GridBagLayout don';Don’我的元素没有顺序,java,swing,layout-manager,gridbaglayout,Java,Swing,Layout Manager,Gridbaglayout,我正在尝试做一个简单的图形应用程序,但我在GridBagLayout上遇到了一些问题。 我想有一个标签,介绍了应用程序的标题,就在标题下,我想有一个文本字段。问题是,即使我放置了一些.gridweight和.gridx(以及其他),程序也不想将这些属性赋予我的元素 这是我的密码: import javax.swing.*; import java.awt.*; public class Logiciel { public static void main(String[] args)

我正在尝试做一个简单的图形应用程序,但我在GridBagLayout上遇到了一些问题。 我想有一个标签,介绍了应用程序的标题,就在标题下,我想有一个文本字段。问题是,即使我放置了一些
.gridweight
.gridx
(以及其他),程序也不想将这些属性赋予我的元素

这是我的密码:

import javax.swing.*;
import java.awt.*;

public class Logiciel {
    public static void main(String[] args) {

        JPanel content = new JPanel();
        JFrame frame = new JFrame();

        frame.setLayout(new GridBagLayout());
        GridBagConstraints constraints = new GridBagConstraints();

        JLabel label1 = new JLabel("The Genius of Numbers");
        constraints.gridx = 0;
        constraints.gridy = 0;
        constraints.fill = GridBagConstraints.HORIZONTAL;
        content.add(label1, constraints);

        JTextField textfield1 = new JTextField("Console");
        constraints.gridx = 0;
        constraints.gridy = 1;
        constraints.fill = GridBagConstraints.HORIZONTAL;
        constraints.gridwidth = 4;
        constraints.gridheight = 3;
        content.add(textfield1, constraints);

        frame.setContentPane(content);
        frame.setSize(600, 200);
        frame.setVisible(true);
    }
}
请帮帮我

感谢您的理解。

正如@Ordous在他的替换行中所说:

frame.setLayout(new GridBagLayout());
对于这一个:

content.setLayout(new GridBagLayout());
您可能需要添加:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
因此,您的程序将结束,而不会使线程保持活动状态

它将如下所示:


在旧内容窗格中将布局设置为GridBag,然后将其替换。尝试在
content
面板上设置布局,而不是在框架上设置布局您是否阅读了Javadoc中您正在使用的类和方法?仍然不起作用。是的,我做到了。