gpt4 book ai didi

java - 将 JTextField 作为数组添加到 GUI

转载 作者:行者123 更新时间:2023-12-01 13:01:56 24 4
gpt4 key购买 nike

我想问一下如何添加JTextFields,方法是将它们放在一个数组中(for循环会很有用),然后setBounds(使用绝对布局[或空])。

例如,我想在 for 循环中创建三个 JTextFields,其中 setBounds 的 X 必须类似于 50,然后是 100,然后是 150。任何帮助将不胜感激。

最佳答案

  1. 不要使用 null 布局/setBounds
  2. 要设置文本字段的大小,请将整数传递给指定字符列的构造函数new JTextField(15)
  3. 选择合适的布局管理器,然后让为您进行定位。例如,如果您想要 4x4 文本字段的网格,则可以使用 GridLayout(4, 4)

    JPanel panel = new JPanel(new GridLayout(4, 4));
    JTextField[][] fields = new JTextField[4][4];
    ....
    for (int i = 0; i < 4; i++) {
    for (int j = 0; j < 4; j++) {
    JTextField jtf = new JTextField(15);
    fields[i][j] = jtf;
    panel.add(jtf);
    }
    }

    注意:我使用二维数组,您可以轻松引用字段

<小时/>

您应该看看Laying out Components Within a Container查看其他可用的布局管理器并了解它们的工作原理。

关于java - 将 JTextField 作为数组添加到 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23455233/

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