使JavaFX应用程序非静态

Blu*_*eer 1 java javafx

我知道这可能是一个问题,其他很多人都觉得它毫无用处,但如果有人能帮助我,我会很高兴的.

在每个教程中,我都看到在JavaFX中创建应用程序静态如下:

public class TestingApp extends Application
{

    @Override
    public void start( Stage primaryStage )
    {
        ...
    }

    public static void main( String[] args )
    {
        launch( args );
    }
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法像非静态定义它?:

public class TestingApp extends Application
{

    @Override
    public void start( Stage primaryStage )
    {
        ...
    }

    public TestingApp() {}

}

public class Main
{

    public static void main( String[] args )
    {
        TestingApp ta1 = new TestingApp()
        TestingApp ta2 = new TestingApp()

        ta1.launch( args )
        ta2.launch( args )
    }

}
Run Code Online (Sandbox Code Playgroud)

我已经看到了这个: 启动第二个JavaFX应用程序,但它并没有解决我的问题.

Puc*_*uce 6

每个JVM实例只能运行一个JavaFX应用程序和一个JavaFX应用程序线程.

但是你可以创建多个阶段(窗口),如果这是你正在寻找的.初级阶段由start方法提供,但您可以自己创建辅助阶段.