Slick2d全屏添加黑条

时间:2014-05-20 19:07:37

标签: java fullscreen slick2d

我正在尝试使我的java slick2d游戏全屏功能。它最初使用以下代码启动到全屏:

Container app = new Container(this);

DisplayMode current = Display.getDesktopDisplayMode();
System.out.println(current.getWidth() + "x" + current.getHeight());
Start.setFullscreen(current.getWidth(), current.getHeight());
app.setDisplayMode(Start.FULLSCREEN_WIDTH, Start.FULLSCREEN_HEIGHT, true);
app.setResizable(true);
app.setTargetFrameRate(60);
app.setClearEachFrame(true);
app.setAlwaysRender(false);

app.start();

(Start类包含一些常量变量,程序的其余部分引用)

我还可以使用以下代码在我的更新方法中关闭全屏:

if (gc.getInput().isKeyPressed(Input.KEY_ESCAPE)){
        if (gc.isFullscreen()){
            gc.setFullscreen(false);
        } else {
            AppGameContainer app = (AppGameContainer)gc;
            app.setDisplayMode(Start.FULLSCREEN_WIDTH, Start.FULLSCREEN_HEIGHT, true);
        }
    }

当我运行程序并按下escape时,它会变成一个窗口并且看起来很好但是当我尝试将其重新置于全屏模式时,它会占据整个屏幕,但窗口顶部有一个黑条和显示区域被挤压到窗口的大小。以下是此效果的屏幕截图:

Black bar effect

此外,当我切换到全屏时,控制台会打印INFO:Starting display 1440x900,这是我显示器的正确屏幕大小。

我使用的MacBook Air 13英寸跑10.9.2(小牛队)。

0 个答案:

没有答案