所以我有一个对象,我想传递给另一个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 .... 请帮助替代或消费
答案 0 :(得分:1)
在SheduleApp JFrame的代码中,只需输入字段和构造函数
private Employee emp;
public SheduleApp (Employee getObj)
{
this.emp = getObj;
}
因此,您可以在JFrame SheduleApp中使用emp字段对象。
答案 1 :(得分:0)
如果您的emp对象在内部方法中,即在本地创建,则将其标记为final并在SheduleApp中创建构造函数以接受emp对象。
答案 2 :(得分:0)
在班级SheduleApp
中创建一个构造函数并使用它
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;
}
}