如何在另一个正在运行的类中调用函数?

时间:2018-10-09 13:34:11

标签: java swing function class jframe

所以我有一个JFrame,然后当我单击一个按钮时,它将在另一个类中使用简单的JFrame打开另一个ActivityWindow.main(new String[] {""});。然后,当我退出创建的JFrame时,由于数据已更改,我需要更新第一个JFrame。我想知道的是,如何从创建的JFrame类中为第一个JFrame类调用一个函数?就像,我知道我可以做类似MainWindow.read();(其中read()是一个函数)的事情,但是可以执行此类中的函数,而不是那个类。

也没有为第一个JFrame自动更新设置计时器。

1 个答案:

答案 0 :(得分:-1)

  1. 在第一个JFrame中创建一个public方法。

    public void changesToFrame(){
         ....
    }
    
  2. 创建另一个实例变量以在第二个JFrame中保存父JFrame和另一个构造函数。

    JFrame jf1; 
    
    public NewJFrame(JFrame jf1){
        this(); //calls the default constructor
        this.jf1 = jf1;
    }
    
  3. 现在在创建第二个父母时传递父母JFrame

    JFrame jf2 = new JFrame2(this);
    
  4. 然后,您可以在第二个changesToFrame()中简单地调用第一个JFrame的{​​{1}}方法。

    jf1.changesToFrame();