2013-04-18 39 views
0

嗨的JPanel对象我得到了我的团队领导者的任务是存储员工详细说明了用户在文本框输入的任何可能性,无论在面板上,在其他帧管理员后有通过调用ArrayList的检查每个员工的详细信息,该列表应显示在cardlayout面板,,我在这里为员工registration.can任何编码,请帮我是否有存储在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); 
} 
+1

的情况下你有一个坏的教师。一位好的老师会解释你需要将对象存储在(数组)列表中,并且你从GUI对象中提取信息。基本原因还表明,如果您可以存储n个字段的对象,那么具有两个字段的示例就足够了。您不需要发布所有的字段。 – Val 2013-04-18 06:01:08

+0

你能描述一下你遇到的问题吗? – dinukadev 2013-04-18 06:06:39

+0

你的问题的答案是肯定的,这是可能的。首先尝试自己做(如创建一个列表并添加JPanel对象),然后寻求帮助。 – Kishore 2013-04-18 08:51:34

回答

2

创建像这样

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); 
List对象
1

只发表评论,不回答

是否有任何的可能性来存储对象的JPanel ArrayList中

  1. 肯定是可能的,但为什么原因,

    • 因为这JComponents的数量并不需要存储在阵列那些JComponets,
    • JComponents不是同一类型,
    • 他们创建为(局部)变量,
    • 他们是来自整个JVM实例
  2. 入店有任何问题,从具体的JComponent传递价值随时随地内部电流JVM(另一个班)
  3. 迭代内contianer(你的左,右JPanels)和内迭代,以测试(JTextComponent的康波[I]实例),那么这个条件里面,你会得到唯一通道,并从的JTextField和JPasswordField中获得价值,JComponents的其余部分放置(一个JLabel,JButton的例如)在JPanel的(例如)不是的JTextComponent