给出以下代码:
GraphicsDevice screen = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()[0];
if (screen.isFullScreenSupported()) {
//is it always true for monitors?
}
screen.isFullScreenSupported()
对于所有的显示器都是真的吗?
给出以下代码:
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。