多个JTextFields?

时间:2013-11-28 05:55:21

标签: java swing jpanel jtextfield layout-manager

如果你在单个JPanel中有超过1个JtextField,我会感到困惑吗?如果是,那么如何使用下面提供的代码。

我的代码:

private JPanel jp;
private JTextField jt;

jt = new JTextField();
jt.setBounds(1, 25, 60, 20);
jp.add(jt);
jt.setColumns(10);

JLabel npcId = new JLabel("npcId");
npcId.setBounds(15, 11, 92, 14);
jp.add(npcId);

我正在建设:

enter image description here

我在这里要完成的是有5个JTextField个对象:npcId,npcLocation,npcReg,npcAH,npcAA。

3 个答案:

答案 0 :(得分:4)

是的,这非常简单,您需要使用适当的布局管理器。

看看A Visual Guide to Layout Managers

我可能会建议从GridLayout开始,但最终,你会想看看GridBagLayout。

不要忘记,您可以使用复合布局来创建复杂的布局

答案 1 :(得分:1)

此外,您可能会考虑这些基本方法:

// Use of Textfield
usernameField = new JTextField(8);
usernameField.setLocation(0, 0);
usernameField.setSize(100, 30);

答案 2 :(得分:1)

是的,你可以很容易,你真正需要的是 1)声明所有的JTextFields:

jt = new JTextField();
jt.setBounds(1, 25, 60, 20);
jp.add(jt);
jt.setColumns(10);

2)声明你的JPanel

private JPanel jp;

jp = new JPanel();// here you have to set a layout manager for this panel
//for exampl:
jp.setLayout(new FlowLayout());

here检查布局管理器。

3)将所有已声明的JTextField添加到面板中:

jp.add(jt);
jp.setVisible(true);