我正在创建一个员工管理系统,我想知道当员工成功登录时如何将其详细信息从登录框架传递到其他框架。
我当前的方法是在成功登录时检索他们的数据并通过构造函数传递它。
if(checkPassword.equals(password)&&checkStaffId.equals(staffId)){
close();
String name = temp.getName();
String position = temp.getPosition();
String imageSrc = temp.getImageSRC();
String email = temp.getEmail();
Home page = new Home(staffId,name,position,imageSrc,email);
page.setVisible(true);
MainInterface menu = new MainInterface(staffId,name,position,imageSrc,email);
form b = new form(staffId,name,position,imageSrc,email);
Patients a = new Patients(staffId,name,position,imageSrc,email);
AdminMenu admin = new AdminMenu(staffId,name,position,imageSrc,email);
MainRpt r = new MainRpt(staffId,name,position,imageSrc,email);
viewSchedule s = new viewSchedule(staffId,name,position,imageSrc,email);
}
它有效,但我想知道是否还有其他方法可以做到这一点。
最佳答案
可以通过构造函数传递参数,但创建一个对象 Staff
来封装从一个类传递到另一个类所需的所有字段会更灵活。
public class Staff {
private String name;
private String position;
private String imageSrc;
private String email;
public Staff(Object temp){ // Change object here to the "temp" type
this.name = name;
//...
}
}
然后将接收类的构造函数更改为类似
public Home(Staff staff){
}
这样您就可以这样创建Home
:
Staff staff = new Staff(temp);
Home page = new Home(staff);
关于Java 将值传递给另一个框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36640875/