代码之家  ›  专栏  ›  技术社区  ›  Epaga Alex Reynolds

如何在Java中设置全屏模式?

  •  13
  • Epaga Alex Reynolds  · 技术社区  · 17 年前

    我希望我的应用程序具有全屏模式。最简单的方法是什么?我是否需要第三方库来实现这一点,或者JDK中是否已经提供了这一点?

    5 回复  |  直到 17 年前
        1
  •  23
  •   Bill the Lizard    13 年前

    试试 Full-Screen Exclusive Mode API 。它是在JDK 1.4版本中引入的。其中一些功能包括:

    • 全屏独占模式 -允许您暂停窗口系统,以便可以直接在屏幕上进行绘图。
    • 显示模式 -由大小(显示器的宽度和高度,以像素为单位)、位深度(每像素的位数)和刷新率(显示器自我更新的频率)组成。
    • 被动渲染与主动渲染 -在主事件循环中使用paint方法进行绘制是被动的,而在您自己的线程中进行渲染是主动的。
    • 双缓冲和翻页 -更平滑的绘图意味着更好的感知性能和更好的用户体验。
    • 缓冲策略和缓冲能力 -这些类允许您绘制曲面和组件,而无需知道使用的缓冲区数量或显示缓冲区的技术,并帮助您确定图形设备的功能。

    链接教程中有几个全屏独占模式示例。

        2
  •  2
  •   JeeBee    17 年前

    窗口 setUndecorated(true) 方法

        3
  •  2
  •   Rob Avery IV Ken    13 年前

    我在为游戏提供全屏OpenGL用户界面时使用JOGL完成了这项工作。这很容易。我相信Java版本5也添加了该功能,但那是很久以前的事了,我忘了怎么做了(编辑:见上面的答案)。

        4
  •  2
  •   leif.gruenwoldt    10 年前

    使用此代码:

    JFrame frame = new JFrame();
    // set properties
    frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
    frame.setUndecorated(true);
    frame.setVisible(true);
    

    确保 setUndecorated() 在之前 setVisible() 否则它将无法工作。

        5
  •  1
  •   Max Stewart    17 年前

    这实际上取决于你使用什么来显示你的界面,即AWT/Spring或OpenGL等。

    Java具有全屏独占模式API- see this tutorial from Sun .