我知道这可能是一个问题,很多人都觉得它没用,但如果有人能帮助我,我会很高兴。
在每个教程中,我都看到像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,但它无法解决我的问题。
答案 0 :(得分:5)
每个JVM实例只能运行一个JavaFX应用程序和一个JavaFX应用程序线程。
但是你可以创建多个阶段(窗口),如果这是你正在寻找的。初级阶段由start方法提供,但您可以自己创建第二阶段。