Java GridBagLayout don';Don’我的元素没有顺序
我正在尝试做一个简单的图形应用程序,但我在GridBagLayout上遇到了一些问题。 我想有一个标签,介绍了应用程序的标题,就在标题下,我想有一个文本字段。问题是,即使我放置了一些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)
.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中您正在使用的类和方法?仍然不起作用。是的,我做到了。