在我的代码中,我希望通过一种包装类使JavaFX应用程序可以从任何地方运行。我试图通过将Application对象传递给包装类中的静态字段来实现这一点,但是当我调用launch()
时,它(我假设)继续该线程,直到stop()
被调用,呈现其余的我在包装器中的代码无法实现所有意图和目的。难道我做错了什么?还有另外一种方法吗?这是我的代码:
public class MyApp extends Application {
public void start(Stage s) {
Wrapper.application = this;
}
}
public class Wrapper {
public MyApp application = null;
public Wrapper() {
MyApp.launch(MyApp.class);
System.out.println("Launched!");
//do other things
}
}
代码到达launch()
后的所有内容,(它从不打印Launched!
),我无法弄清楚如何解决这个问题。