Java-未显示的文本字段数组
在我的GUI类中,我有一个textfields数组,我在这个类构造函数中初始化了它。代码如下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
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
之后添加上述语句。您是否将它们添加到容器中?先生,您节省了我的时间。非常感谢你!