我有一个启动器和一个 JavaFX 类。启动器创建一个名为 JavaFXApplication1 的类。JavaFXApplication 包含整个 JavaFX 代码(在这种情况下只是一个小示例),并且应该设置一个具有一个主要阶段的窗口。
启动器具有静态主入口点 - 但我读到 JavaFX 并没有真正使用这个入口点。这解释了我的控制台输出(见文章结尾)
我不知道这是否可能(启动器创建一个 JavaFX 窗口 - 入口点不在表示类本身中)。我不想使用预加载器(我认为预加载器只是用于启动期间的重负载),因为启动器将整个程序表示为一个对象(演示、业务和持久性 - 一个 3 层程序)。入口点应该在演示类之外(在这个例子中,在启动器类中)
以下示例确实有效。但对我来说,这就像一块“黑魔法”
这是我的代码
启动器:
package javafxapplication1;
public class Launcher
{
public static void main(String[] args)
{
System.out.println("main()");
// Do some stuff and then create the UI class
JavaFXApplication1 client = new JavaFXApplication1();
client.caller(args);
}
}
JavaFX应用程序1:
package javafxapplication1;
import javafx.application.Application;
import javafx.stage.Stage;
public class JavaFXApplication1 extends Application
{
@Override
public void start(Stage primaryStage)
{
System.out.println("start()");
primaryStage.setTitle("I am a JavaFX app");
primaryStage.show();
}
public void caller(String[] args)
{
System.out.println("caller()");
launch(args);
}
/* We call the main function from the client
public static void main(String[] args)
{
launch(args);
}*/
}
该程序的输出是:
start()
有没有办法创建这样的应用程序?谢谢