0

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

有谁知道那可能是什么?

我使用 LWJGL 和 slick 库对其进行了编码。

谢谢!

4

1 回答 1

1

取自这里

默认情况下,如果没有焦点,slick 将不会渲染任何内容,因此小程序的好做法是设置

container.setAlwaysRender(true);

这样即使没有焦点,它也始终呈现。

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

于 2012-01-28T17:18:37.743 回答