gpt4 book ai didi

java - 如何将 GridBagConstrains 中的 JLabels 置于顶部

转载 作者:行者123 更新时间:2023-12-01 21:50:52 25 4
gpt4 key购买 nike

我正在尝试这段代码,由于某种原因,它出现在中间。这是我的代码:

        String errormsg = "Something went wrong."; 
final String title = "Wall Game";

this.setSize(400, 500); //sets the screen
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle(title);
this.setVisible(true);
this.setSize(401,501);
try {
Font font1 = new Font("Comic Sans MS", Font.BOLD, 15);
JPanel panel1 = new JPanel(new GridBagLayout()); //makes all the panels
JLabel label1 = new JLabel("Welcome to the Wall Game!"); //labels
JLabel label2 = new JLabel("Click the button to read instructions!");
JButton button1 = new JButton("Start");//buttons
button1.setText("Start!");
label1.setFont(font1);
button1.setLayout(new BoxLayout(button1, BoxLayout.Y_AXIS));

GridBagConstraints gbc = new GridBagConstraints();
gbc.insets = new Insets(15,10,10,10);

gbc.gridx = 0;
gbc.gridy = 0;
panel1.add(label1, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panel1.add(label2, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
panel1.add(button1, gbc);
this.add(panel1);
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, "Something went wrong. Try restarting.", "Sorry", JOptionPane.INFORMATION_MESSAGE);
}
}

文本显示的位置位于中间。不是从顶部开始。下面是一个简单的示例:

enter image description here

有谁知道如何从顶部开始?感谢任何能提供帮助的人。在尝试提供帮助之前,请先尝试代码。您肯定需要导入“javax.swing.*”仅供引用。

如果你喜欢我画的画,请竖起大拇指,哈哈:D 我是用 Window 的画图画的。

最佳答案

阅读 Swing 教程中关于 How to Use GridBag Layout 的部分,特别是有关权重x/y 约束的部分。

您需要为其中一个组件设置一个非零值,否则组件将居中。

关于java - 如何将 GridBagConstrains 中的 JLabels 置于顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35261900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com