Java 将实体对象传递给JFrame
所以我有一个对象,我想传递给另一个jframeJava 将实体对象传递给JFrame,java,swing,netbeans,Java,Swing,Netbeans,所以我有一个对象,我想传递给另一个jframe Employee emp = user.getEmpid(); java.awt.EventQueue.invokeLater(new Runnable() { @Override public void run() { new SheduleApp().setVisible(true);
Employee emp = user.getEmpid();
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new SheduleApp().setVisible(true);
}
我想做的是将emp对象传递给
SheduleApp(emp).setVisible(true);
但是显然你不能把一个物体传给Jframe。。。。
如果您的emp对象位于方法内部,即本地创建的,请提供替代或sggesting帮助,然后将其标记为final,并在ScheduleApp中创建构造函数以接受emp对象。在类
ScheduleApp
中创建构造函数并使用它
public class SheduleApp extends JFrame{
private Employee emp;
public SheduleApp (Employee emp)
{
this.emp = emp;
}
// rest of your codes
}
也可以使用单独的Get和Set方法
public class SheduleApp extends JFrame {
private Employee employee;
public SheduleApp() {
}
public void setEmployee(Employee employee) {
this.employee = employee;
}
public Employee getEmployee() {
return employee;
}
}
在SheduleApp JFrame的代码中,只需放置字段和构造函数
private Employee emp;
public SheduleApp (Employee getObj)
{
this.emp = getObj;
}
因此,您可以在JFrame ScheduleApp中使用emp字段对象