3

次のコードを考えると

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

モニターにはscreen.isFullScreenSupported()常に当てはまりますか?

4

1 に答える 1

1

いいえ、そうではないかもしれません。

SecurityManager によって、フルスクリーン コントロールが許可されない場合があります。主な理由は、疑いのないユーザーからパスワードを取得するために、画面全体を簡単に偽造できるためです (銀行の Web サイトを偽装することができます)。

false の場合もあります。

  • アプレットで
  • WebStart アプリケーションで
  • ヘッドレスモードで実行中

GraphicsDevice.isFullScreenSupportedの JavaDOC :

この GraphicsDevice が全画面排他モードをサポートしている場合は true を返します。SecurityManager がインストールされている場合、その checkPermission メソッドは AWTPermission("fullScreenExclusive") で呼び出されます。isFullScreenSupported は、その権限が付与されている場合にのみ true を返します

于 2012-11-12T21:42:40.517 に答える