在动作监听器之后返回另一个类

时间:2017-07-12 02:38:39

标签: java swing actionlistener

我有两个类,A类和B类.A类有方法A1,B类有主方法,另有方法B1。

ClassA:

public static void A1()
{

   B.main(null);   
   do some other work....;  

}

ClassB:

 public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setResizable(false);
            f.add(new B1(), BorderLayout.CENTER);
            f.pack();
            f.setLocationRelativeTo(null);
            f.setVisible(true);
        });
    }



  public B1() {
            List population = some list;

            iterator = population.iterator();
            next = iterator.next();

            new Timer(17, new ActionListener() {
              @Override
              public void actionPerformed(ActionEvent e) {
                   if(!iterator.hasNext())
                   {
                      **return to A1;**
                   }
                   else
                   {
                            do some work...;

                   }
              }).start();     

        }
}

如何返回A1?我已经尝试退出jframe和system.exit,但似乎都停止了整个程序的执行。我需要程序返回A1并从那里继续,当B1类列表'population'中没有更多元素时。

0 个答案:

没有答案