繁体   English   中英

将JTextField作为数组添加到GUI

[英]Adding JTextField as an array to GUI

我想问一下如何通过将JTextFields放在一个数组中(一个for循环将是有用的),然后再使用setBounds (使用绝对布局[或null])来添加JTextFields

例如,我想在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); } } 

    注意:我使用2D数组,您将能够轻松引用这些字段


您应该查看在容器布置组件,以了解其他可用的布局管理器并了解它们的工作方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM