0

我有一个基于状态的游戏,我需要在其中一个状态中实现一个 WindowListener。我怎么做?在网上找不到任何东西。

4

1 回答 1

0

您没有在网上找到任何东西的原因是因为 Slick2d 不提供自己的 WindowListener!您可能想到的 WindowListener 是核心 java 的一部分:http: //docs.oracle.com/javase/7/docs/api/java/awt/event/WindowListener.html

对于 java 的 WindowListener,有很多在线教程,但大多数都需要使用 Swing 之类的东西才能有用。

我强烈建议在您的 update() 函数中使用它,以检查窗口的状态。它将满足 Slick2d 中的大多数需求(例如,我用它来检测由于窗口失去焦点而暂停游戏):

public void update(GameContainer container, StateBasedGame game, int delta)
        throws SlickException {
    if(!container.hasFocus()){
        //Pause the game here.
于 2014-04-23T01:37:55.793 回答