Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将实体对象传递给JFrame_Java_Swing_Netbeans - Fatal编程技术网

Java 将实体对象传递给JFrame

Java 将实体对象传递给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);

所以我有一个对象,我想传递给另一个jframe

 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字段对象