给定以下代码
GraphicsDevice screen = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
if (screen.isFullScreenSupported()) {
//is it always true for monitors?
}
screen.isFullScreenSupported()
显示器总是如此吗?
不,这可能不是真的。
SecurityManager 可能不允许您进行全屏控制。主要是因为人们可以轻松地伪造整个屏幕,以便从不知情的用户那里获取密码(您可以模拟银行网站)。
它可能是错误的:
GraphicsDevice.isFullScreenSupported的 JavaDOC :
如果此 GraphicsDevice 支持全屏独占模式,则返回 true。如果安装了 SecurityManager,它的 checkPermission 方法将使用 AWTPermission("fullScreenExclusive") 调用。isFullScreenSupported 仅在授予该权限时才返回 true