所以我有一个JFrame
,然后当我单击一个按钮时,它将在另一个类中使用简单的JFrame
打开另一个ActivityWindow.main(new String[] {""});
。然后,当我退出创建的JFrame
时,由于数据已更改,我需要更新第一个JFrame
。我想知道的是,如何从创建的JFrame
类中为第一个JFrame
类调用一个函数?就像,我知道我可以做类似MainWindow.read();
(其中read()
是一个函数)的事情,但是可以执行此类中的函数,而不是那个类。
也没有为第一个JFrame
自动更新设置计时器。
答案 0 :(得分:-1)
在第一个JFrame中创建一个public
方法。
public void changesToFrame(){
....
}
创建另一个实例变量以在第二个JFrame
中保存父JFrame和另一个构造函数。
JFrame jf1;
public NewJFrame(JFrame jf1){
this(); //calls the default constructor
this.jf1 = jf1;
}
现在在创建第二个父母时传递父母JFrame
。
JFrame jf2 = new JFrame2(this);
然后,您可以在第二个changesToFrame()
中简单地调用第一个JFrame
的{{1}}方法。
jf1.changesToFrame();