如何启动新的JavaFX(应用程序)线程?

时间:2015-03-06 23:18:11

标签: java multithreading javafx

我想用Java创建一个带有主窗口的程序,可以在其他窗口中打开更多的子程序。

我为主窗口创建了一个简单的JavaFX程序,它按预期工作,如下所示:

public class MainThread extends Application {
    @Override
    public void start(Stage primaryStage) {

        // code goes here...

    }
}

...我以同样的方式创建了其他Java类。

我尝试使用new SubProgramThread();简单地运行它们 - 因为我会创建任何对象的新实例 - 但这对我没有用 - 它不会运行{{1}子程序类中的方法。

这是创建start()实例的正确方法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我一直这样做。我有一个项目菜单。当用户单击项目按钮时,我通过调用FX类上的start()来创建新窗口:

new TyAltSvr().start(new Stage());

Some people不喜欢调用start()但它没有给我带来任何问题。