Java Slick2d全屏添加黑条

Java Slick2d全屏添加黑条,java,fullscreen,slick2d,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(), cur

我正在努力使我的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();
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);
        }
    }
(Start类包含一些程序其余部分引用的常量变量)

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

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();
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时,它会变成一个窗口,看起来很好,但当我尝试将其恢复到全屏模式时,它会占据整个屏幕,但窗口顶部有一个黑色条,显示区域会被挤压到窗口的大小。以下是此效果的屏幕截图:

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


我使用的是运行10.9.2(Mavericks)的13英寸MacBook Air。

您在其他机器上试用过吗?这似乎是个愚蠢的问题,但可能有很多问题。PS.漂亮的2D游戏!