【问题标题】:How do I make a full screen in LWJGL?如何在 LWJGL 中制作全屏?
【发布时间】:2013-12-31 18:03:06
【问题描述】:

我正在使用 LWJGL 在 Eclipse 中制作游戏,我想知道如何通过更改以下一些代码使屏幕变为全屏。请问您能帮忙吗?

public static void main(String args[]) {
    AppGameContainer appgc;
    try{
        appgc = new AppGameContainer(new Game(gamename));
        appgc.setDisplayMode(700, 500, false);
        appgc.start();
    }catch(SlickException e){
        e.printStackTrace();
    }

}

【问题讨论】:

    标签: java fullscreen lwjgl


    【解决方案1】:

    JavaDoc 表示setDisplayMode 的第三个参数表示全屏标志。尝试将其设置为 true。

    【讨论】:

      【解决方案2】:

      您可以通过调用Display.setFullscreen(true);启用全屏模式。

      另外,请务必将显示模式设置为全屏模式支持的分辨率。

      参考:http://www.lwjgl.org/wiki/index.php?title=LWJGL_Basics_5_%28Fullscreen%29


      编辑:在我看到您的编辑(使用 sn-p)后,您需要致电 appgc.setFullscreen(true); (doc)。

      所以一切看起来像这样:

      public static void main(String args[]) {
          AppGameContainer appgc;
          try {
              appgc = new AppGameContainer(new Game(gamename));
              appgc.setDisplayMode(800, 600, false);
              appgc.setFullscreen(true);
              appgc.start();
          }
          catch(SlickException e) {
              e.printStackTrace();
          }
      
      }
      

      public static void main(String args[]) {
          AppGameContainer appgc;
          try {
              appgc = new AppGameContainer(new Game(gamename));
              appgc.setDisplayMode(800, 600, true);
              appgc.start();
          }
          catch(SlickException e) {
              e.printStackTrace();
          }
      
      }
      

      【讨论】:

      • ... 在致电 Display.create 之前。我几乎可以肯定,如果你之后调用它,它就不起作用。
      • 您好,谢谢您的回答,但是当我执行以下代码时:
      • 我为你编写了第一个代码,它创建了一个全屏窗口,但顶部没有关闭按钮、最小化按钮或任何其他按钮,所以我必须按下 control、alt delete 才能到达任务管理器将其关闭,每次重置时我都必须重置计算机上的分辨率。
      • 我没有意识到你的意思是“最大化窗口”而不是“全屏显示”。好吧,我认为您首先需要做的是将您的AppGameContainer 附加到Canvas。然后,使用frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 最大化保持它的JFrame。但我不知道如何使用AppGameContainer 做到这一点。如果您使用的是Display,则可以使用setParent(canvas)(其中canvas 是您想要绘制游戏的画布)。
      【解决方案3】:

      您必须搜索显示器上可用的分辨率,并且只有在这些分辨率下才能使用全屏

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-12
        • 2021-10-11
        • 1970-01-01
        • 1970-01-01
        • 2022-08-03
        • 2018-12-19
        相关资源
        最近更新 更多