2011-04-07 113 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