监视器是否始终支持全屏模式?

3

给出以下代码:

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

screen.isFullScreenSupported()对于所有的显示器都是真的吗?


1
这只是一个陈述事实,还是你有问题/困难? - Jim
我想始终在全屏模式下启动应用程序,如果所有监视器都支持的话。 - user1819311
1个回答

1

不,这可能不是真的。

SecurityManager 可能会禁止您完全控制屏幕。主要是因为有人可以轻易地伪造整个屏幕,以从不怀疑的用户那里获取密码(您可以模拟银行网站)。

以下情况下它可能是错误的:

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

GraphicsDevice.isFullScreenSupported: 的 JavaDOC

如果此 GraphicsDevice 支持全屏独占模式,则返回 true。如果安装了 SecurityManager,则将调用其 checkPermission 方法并传入 AWTPermission("fullScreenExclusive")。只有授予该权限,isFullScreenSupported 才会返回 true。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接