Java-未显示的文本字段数组

Java-未显示的文本字段数组,java,arrays,user-interface,textfield,Java,Arrays,User Interface,Textfield,在我的GUI类中,我有一个textfields数组,我在这个类构造函数中初始化了它。代码如下 JTextField[] arrayOne= new JTextField [10]; for(int a = 0;a < 10;a++) { arrayOne[a] = new JTextField(String.valueOf(0)); arrayOne[a].setBounds(189 + a * 50, 156

在我的GUI类中,我有一个textfields数组,我在这个类构造函数中初始化了它。代码如下

JTextField[] arrayOne= new JTextField [10];
        for(int a = 0;a < 10;a++)
        {
            arrayOne[a] = new JTextField(String.valueOf(0));
            arrayOne[a].setBounds(189 + a * 50, 156, 39, 23);
            arrayOne[a].setVisible(true);

        }
JTextField[]arrayOne=新的JTextField[10];
对于(int a=0;a<10;a++)
{
arrayOne[a]=新的JTextField(String.valueOf(0));
阵列[a].立根(189+a*50156,39,23);
arrayOne[a].setVisible(真);
}

问题是,当我运行GUI时,它不会显示这些文本字段。为什么不呢?

您应该在布局中添加
JTextField

如果在
for
中扩展JFrame,则应使用容器/或类的
add
方法

阅读

将组件添加到容器中

将组件添加到面板或内容窗格时,所需的参数 指定要添加的方法取决于面板所使用的布局管理器 或内容窗格正在使用。事实上,一些布局管理器甚至不这样做 要求您明确添加组件;例如,GroupLayout。 例如,BorderLayout要求您指定要访问的区域 应添加组件(使用中定义的常量之一) BorderLayout)使用如下代码:

窗格。添加(组件,边框布局。页面_开始);的“操作”部分 每个布局管理器都详细说明了需要使用的参数(如果有) 指定要添加的方法。一些布局管理器,如GridBagLayout 和SpringLayout,需要详细的设置程序。多布局 然而,管理者只是根据他们的顺序放置组件 被添加到他们的容器中

JPanel和内容窗格以外的Swing容器通常提供 您应该使用的API,而不是add方法。例如 而不是直接将组件添加到滚动窗格(或者, 到其视口),您可以在JScrollPane中指定组件 构造函数或使用setViewportView。因为有专门的API,比如 这样,您就不需要知道哪个布局管理器(如果有的话)有很多Swing 容器使用。(对于好奇者:滚动窗格恰好使用了布局。) 名为ScrollPaneLayout的经理。)

有关如何将组件添加到特定容器的信息, 请参见容器的“操作”页面。您可以找到组件 使用“如何使用各种组件”的“如何使用”页面


还有一种情况是不可见性

    f.setVisible(true);
    f.setSize(1000,1000);//Where f is the JFrame reference

在将
JTextFields
添加到所需的
Frame

之后添加上述语句。您是否将它们添加到容器中?先生,您节省了我的时间。非常感谢你!