JavaでsetDefaultLookAndFeelDecorated(true)メソッドを使用すると、フレームを最大化したときにフレームがフルスクリーンで表示されるのはなぜですか?この方法でフルスクリーンモードを無効にするにはどうすればよいですか?
15716 次
2 に答える
4
true に設定setDefaultLookAndFeelDecorated
すると、ルック アンド フィールによって装飾が処理されます。これは、Windows と Mac (私は Linux を手元に持っていません) の両方でのシステムのルック アンド フィールが、ネイティブ ウィンドウに期待される境界線を保持することを意味します。たとえば、Windows のタスクバーから離れています。
Windows のデフォルトである Cross Platform ルック アンド フィール、別名 Metal を使用すると、Windows バージョンが画面全体を占有し、フルスクリーン ウィンドウのように見えます。Mac では、OS は独自のタイトルバーを提供することを拒否し、Mac ネイティブ ウィンドウに完全なメタル フレーム (タイトル バーを含む) を描画します。
つまり、タスクバーが確実に尊重されるようにしたい場合は、Windows で Windows システムのルック アンド フィールを使用してください。次のようなものを使用して設定できます
UIManager.setLookAndFeel((LookAndFeel) Class.forName(UIManager.getCrossPlatformLookAndFeelClassName()).newInstance());
于 2008-09-27T17:56:05.267 に答える
0
JFrame を最大化可能にしたくない場合は、.setResizable(false); を呼び出します。その上で。
于 2008-09-26T12:31:31.810 に答える