2011-04-07 69 views
-1

到ArrayList中我有一個註冊類包含8套&使用獲得方法 :方法在另一個類

public class Register { 
    public Register(String Username) { 
    JFrame myFrame = new JFrame(); 
    } 

    public void setUname() { 
    JoptionPane.showInputDialog(myFrame, "Enter Username"); 
    } 

    public String getUname() { 
    return Uname; 
    } 
} 

還有其他的方法,總共8個都要求用戶輸入的字符串或雙。

如何在另一個類中,我可以將方法導入到ArrayList中?

public class RegisterApp { 
    public addUser() { 
    ArrayList<Register> MyReg = new Arraylist<Register>(); 
    myReg.add(Class Register); 
    } 
} 

不確定真正的myReg.add

+0

對於您正在嘗試或詢問的內容不太清楚。但是這是你如何添加一個新的Register實例到ArrayList'myReg.add(new Register());' – 2011-04-07 12:51:37

+2

myReg.add(new Register());將一個註冊對象添加到列表中。它並不是完全叫做安裝者,tho。不知道你想要做什麼。 – MeBigFatGuy 2011-04-07 12:51:39

+0

目前還不清楚你想要做什麼。導入方法?進入ArrayList的一個實例?爲什麼使用UI有「設置」方法? (或者他們是否僅僅是一個錯誤的名字) – helios 2011-04-07 12:52:05

回答

1

之後發生的事情你需要添加一個引用到Register

public class RegisterApp { 
    public addUser() { 
    ArrayList<Register> MyReg = new Arraylist<Register>(); 
    //Make an instance of Register and add it to the list 
    myReg.add(new Register("Me")); 
    } 
} 

你還提到了添加方法到列表中。你是什​​麼意思?你還想做什麼?你想在列表中的實例上調用這些方法嗎?你可以是這樣做的:

for (Register reg : myReg) { 
    System.out.println(reg.getUname()); 
} 

注:
你一套方法實際上並沒有保存價值的任何地方。您不會將結果存儲在uname(應該是小寫字母u)。一般來說,設置器會被寫入,以便它們傳入新值。這樣,只要您更改名稱,就不會使用輸入對話框。這是一個UI決定,不應該影響數據模型。

public void setUname(String uname) { 
    this.usname = uname; 
} 
+0

對你的答覆感興趣,早上起牀。 – Frankly3D 2011-04-07 13:59:34