如果你在单个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);
我正在建设:
我在这里要完成的是有5个JTextField
个对象:npcId,npcLocation,npcReg,npcAH,npcAA。
答案 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);