当其他窗口处于活动状态时,我的java程序会冻结

时间:2012-01-28 12:53:15

标签: java lwjgl slick2d

我开发了一个在Mac OS X(10.6.7)中运行良好的java程序。 但是,如果我点击另一个窗口,如Finder或其他应用程序,我的程序会冻结,或者图形不再更新。如果我再次点击我的程序,图形会再次更新并运行良好。

有谁知道那可能是什么?

我用LWJGL和光滑的库编写了它。

谢谢!

1 个答案:

答案 0 :(得分:1)

取自here

  

默认情况下,如果没有焦点,光滑将不会渲染任何内容,   所以小程序的好习惯是设置

     

container.setAlwaysRender(true);

     

这样即使它没有焦点也总是呈现。

这似乎是指GameContainer.setAlwaysRender。虽然论坛帖子讨论了applet,但AppGameContainer(独立应用程序)和AppletGameContainer.Container都是从它扩展而来的。