【问题标题】:Is it possible to Enable full screen exclusive mode if isDisplayChangeSupported() shows its not available如果 isDisplayChangeSupported() 显示不可用,是否可以启用全屏独占模式
【发布时间】:2020-05-30 00:20:14
【问题描述】:

我是 Java 游戏开发的新手。 如果 isDisplayChangeSupported() 显示不可用,请告诉我是否可以启用全屏独占模式。

关于 isDisplayChangeSupported() :通过获取 GraphicalEnvironment() 我们可以对图形进行许多修改并更改显示模式(例如获得全屏的完全访问权限)。 我们使用 isDisplayChangeSupported() 来验证写入的显示模式更改是否正在应用,只需检查系统是否支持显示模式的更改。

如果可以启用它,请告诉我如何启用它。 谢谢!

【问题讨论】:

    标签: java swing jframe


    【解决方案1】:

    您混淆了两个完全不同的功能:

    1. Full Screen Window

      设置全屏窗口总是有效。正如the documentation 所说:

      输入的全屏模式可能是独占模式或模拟模式。独占模式仅在isFullScreenSupported 返回true 时可用。

      所以当isFullScreenSupported 返回false 时,它仍然有效,但被模拟了。

    2. Display mode changes

      关于更改屏幕的分辨率和/或颜色深度。他们可能需要先设置全屏窗口,作为先决条件,但是当不支持显示模式更改时,全屏窗口仍然有效:

      设置此图形设备的显示模式。仅当 isDisplayChangeSupported() 返回 true 时才允许这样做,并且可能需要首先使用 setFullScreenWindow(java.awt.Window) 进入全屏独占模式,前提是支持全屏独占模式(即 isFullScreenSupported() 返回 true)。

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 2012-05-12
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多