我有两个类,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'中没有更多元素时。