从Main启动JavaFX并不扩展Application(带参数)

时间:2016-05-16 20:12:19

标签: java javafx javafx-2 game-engine

请看一下:

Starting JavaFX from Main method of class which doesn't extend Application

现在这很容易。但如果我想启动一个扩展Application的类,但是在构造函数中有参数呢?

为什么?

我在JavaFX中创建一个简单的愚蠢游戏引擎。让我们说我有一个实现Application的类,我称之为" EngineFX"例如。此类定义用于绘制的窗口和画布。 AnimationTimer用作循环方法。每当循环通过时,delta时间和Canvas图形上下文将作为参数传递给更新。

客户端类使用此类时会发生此问题。例如,在其构造函数中传递一个名为" Brain"的类型。此类型具有以下方法:

  • 的init()
  • 停止()
  • 更新(长deltaNanos,长deltaMilis,GraphicsContext gc)
随着" Brian"的过去到" EnfineFX"构造函数,在适当的时候调用它的方法(记住" EngineFX"扩展应用程序)。

我不能这样做。我无法打电话给例(抛出异常):

public static void main(String args[])
{
    Application.launch(EngineFX.class , args);
}

我需要实例化并将参数传递给EngineFX构造函数。有没有办法做到这一点,还是有其他更好的方法?我研究了互联网,但无法找到实现这一目标的方法。请问有人在这帮助我吗?

0 个答案:

没有答案