3

给定以下代码

 GraphicsDevice screen = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
 if (screen.isFullScreenSupported()) {
      //is it always true for monitors?
 }

screen.isFullScreenSupported()显示器总是如此吗?

4

1 回答 1

1

不,这可能不是真的。

SecurityManager 可能不允许您进行全屏控制。主要是因为人们可以轻松地伪造整个屏幕,以便从不知情的用户那里获取密码(您可以模拟银行网站)。

它可能是错误的:

  • 在小程序中
  • 在 WebStart 应用程序中
  • 在无头模式下运行时

GraphicsDevice.isFullScreenSupported的 JavaDOC

如果此 GraphicsDevice 支持全屏独占模式,则返回 true。如果安装了 SecurityManager,它的 checkPermission 方法将使用 AWTPermission("fullScreenExclusive") 调用。isFullScreenSupported 仅在授予该权限时才返回 true

于 2012-11-12T21:42:40.517 回答