gpt4 book ai didi

java - GridLayout 中的文本字段宽度不会改变

转载 作者:行者123 更新时间:2023-12-01 14:55:25 26 4
gpt4 key购买 nike

我正在尝试将文本字段放置在标签旁边。而不是将该文本字段放置在标签下方并填充一行。我尝试提供像 JTextfield(10) 这样的列,但这也不起作用。这与我正在使用的布局有关吗?

public class guessTheNumber extends JFrame{

private JLabel info, info2, info3;
private JTextField input;

public guessTheNumber(){

super("Guessing Game");
setLayout(new GridLayout(6,3));

info = new JLabel("I have a number between 1 and 1000.",SwingConstants.CENTER);
add(info);

info2 = new JLabel("Can you guess my number?",SwingConstants.CENTER);
add(info2);

info3 = new JLabel("Please enter your first guess:");
add(info3);

input = new JTextField("",10);
add(input);

}
public static void main(String[] args) {

guessTheNumber gtn = new guessTheNumber();
gtn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gtn.setLocationRelativeTo(null);
gtn.setSize(500, 200);
gtn.setVisible(true);
}
}

最佳答案

尝试使用JPanel。即,将JPanel添加到JFrame中,然后设置JPanel的布局管理器。你知道,

JPanel jp = new JPanel();
add(jp);
jp.setLayout(new GridLayout(6,3));

请记住,您现在必须将标签和文本字段添加到面板,而不是 JFrame

关于java - GridLayout 中的文本字段宽度不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343159/

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