2013-04-18 52 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