使JavaFX应用程序非静态

时间:2017-09-11 18:51:30

标签: java javafx

我知道这可能是一个问题,很多人都觉得它没用,但如果有人能帮助我,我会很高兴。

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

public class TestingApp extends Application
{

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

    public static void main( String[] args )
    {
        launch( args );
    }
}

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

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 )
    }

}

我已经看到了这个: Starting a second JavaFX Application,但它无法解决我的问题。

1 个答案:

答案 0 :(得分:5)

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

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