不带ApplicationListener的Libgdx批处理

时间:2016-10-04 17:00:26

标签: java libgdx desktop-application bluej

您好我正在寻找一种方法来显示一个Libgdx sprite批处理,或类似的东西,而不使用任何应用程序监听器,适配器或Game类。它应该可以调用一些gameobject的构造函数然后它的纹理应该显示在批处理或某个窗口中。

原因是,我想在课堂上使用桌面应用程序项目与学生一起开始编程课程,因此我们使用BlueJ。但是像对象检查器这样的功能是不起作用的,如果有一个活动的应用程序线程,那么像Gdx.files这样的东西会在一个nullpointer异常中结束。 在后面的课程中会有一个应用程序,但在开始时太过分了。

我对Game类或自编的ApplicationListeners的所有尝试都没有成功。我希望那里的人有一个想法。

1 个答案:

答案 0 :(得分:1)

SpriteBacth绘制到屏幕。需要应用程序监听器/适配器和游戏来管理屏幕。 SpriteBach假设你有一个屏幕,一个LibGDX屏幕,而不仅仅是任何屏幕,并且不会神奇地知道你想要它绘制什么。 你不能只是从一个库中实例化一个对象,并期望它在另一个库中神奇地工作。

即使它起作用,我也看不到它的重点。使用LibGDX或不要。

使用像JavaFX这样的东西会好得多。它内置于java中,很容易将图像和精灵绘制到窗口中。您可以使用JavaFX制作游戏和桌面应用程序。