0

1280 x 768 の JFrame オブジェクトがあります (将来的には 1024 x 768 に変更する可能性があります)。

次のコード行を呼び出して、ウィンドウを全画面表示にしています。

GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(window);

(「window」は私の JFrame オブジェクトですが)

画面がフルスクリーンのように見えることがわかりました。これは私にとっては非常にうまく機能しますが、そのように文字列を描画すると:

g.drawString("Test!!!",100,100);

ウィンドウが JFrame の解像度に合わせてスケーリングされていないことがわかりました.. (文字列が画面の 100x100 ポイント、つまり 1920x1080 に描画されるため)

また、新しい表示モードを使用してみました:

DisplayMode display = new DisplayMode(1280, 768, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setDisplayMode(display);

しかし、私はUnsupportedOperationExceptionを取得し続けます:

スレッド「Thread-2」での例外 java.lang.UnsupportedOperationException: 表示モードを変更できません

それは何ですか?私のモニターは表示モードの変更をサポートしていませんか? またはそれは単に間違った方法ですか?..

4

1 に答える 1