0

嗨,我从团队负责人那里得到了一项任务,即存储员工详细信息用户在该面板中的文本字段中输入的内容,然后在另一个框架中,管理员必须通过调用 arraylist 来检查每个员工的详细信息,该列表应该在卡片布局中显示面板,这里是我的员工注册编码。任何人都可以帮助我

Registration()
{
    frm=new JFrame("Welcome to the login page");
    left=new JPanel(new GridLayout(0,1));
    left.setBackground(Color.LIGHT_GRAY);
    right=new JPanel(new GridLayout(0,1));
    right.setBackground(Color.LIGHT_GRAY);
    sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
    lb9=new JLabel("Member");
    lb9.setFont(new Font("Serif",Font.PLAIN, 18));
    lb9.setForeground (Color.blue);
    lb10=new JLabel("Create an Account");
    lb10.setFont(new Font("Serif", Font.PLAIN, 16));
    lb10.setForeground (Color.blue);
    lb1=new JLabel("Username");
    tf1=new JTextField(10);
    lb2=new JLabel("Password");
    tf6=new JTextField(10);
    lb3=new JLabel("First Name");
    tf2=new JTextField(10);
    lb4=new JLabel("Last Name");
    tf3=new JTextField (10);
    lb5=new JLabel("Password");
    psd2=new JPasswordField (10);
    lb6=new JLabel("Confirm password");
    psd3=new JPasswordField (10);
    lb7=new JLabel("MailID:");
    tf4=new JTextField (10);
    lb8=new JLabel("Contact No");
    tf5=new JTextField (10);
    b1=new JButton("Enter");
    b2=new JButton("Register");

}
public void launchFrame()
{


frm.setSize(450, 350);
frm.add(sp);
//sp.setLeftComponent(left);
//sp.setRightComponent(right);
left.add(lb9);
left.add(lb1);
left.add(tf1);
left.add(lb2);
left.add(tf6);
left.add(b1);


right.add(lb10);
right.add(lb3);
right.add(tf2);
right.add(lb4);
right.add(tf3);
right.add(lb5);
right.add(psd2);
psd2.setEchoChar('*');
right.add(lb6);
right.add(psd3);
psd3.setEchoChar('*');
right.add(lb7);
right.add(tf4);
right.add(lb8);
right.add(tf5);
right.add(b2);

frm.setVisible(true);
}
4

2 回答 2

2

像这样创建 List 对象

List<JPanel> panelList = new ArrayList<JPanel>();

// add your JPanel object like this way
panelList.add(yourPanel);

// retrieve your JPanel object from list
JPanel panel = panelList.get(index);
于 2013-04-18T05:58:13.310 回答
1

只评论不回答

是否有可能将 JPanel 对象存储在 arraylist 中

  1. 是的,但出于某种原因,

    • 因为这个 JComponents 的数量不需要将这些 JComponet 存储在数组中,
    • JComponents 不是同一类型,
    • 它们被创建为(局部)变量,
    • 它们可以从整个 JVM 实例中访问
  2. 将值从具体 JComponent 传递到当前 JVM(另一个类)中的任何地方是否有任何问题
  3. 在contianer(你的左右JPanels)内部迭代并在内部迭代以测试(JTextComponent的compo [i]实例),然后在这个条件下你将只能访问并从JTextField和JPasswordField获取值,其余的JComponents放置(JLabel , JButton eg ) 在 JPanel (例如) 不是 JTextComponent 的实例
于 2013-04-18T05:59:03.477 回答