我开发了一个在 Mac OS X (10.6.7) 中运行良好的 java 程序。但是,如果我单击另一个窗口(例如 Finder 或其他应用程序),我的程序会冻结,或者图形不再更新。如果我再次单击我的程序,图形会再次更新并且运行良好。
有谁知道那可能是什么?
我使用 LWJGL 和 slick 库对其进行了编码。
谢谢!
取自这里:
默认情况下,如果没有焦点,slick 将不会渲染任何内容,因此小程序的好做法是设置
container.setAlwaysRender(true);
这样即使没有焦点,它也始终呈现。
这似乎是指GameContainer.setAlwaysRender。虽然论坛帖子谈到了小程序,但 AppGameContainer(独立应用程序)和 AppletGameContainer.Container 都是从它扩展而来的。