これは、JFrameをフルスクリーンモードに設定する方法です:
//set full screen
frame.dispose();
frame.setUndecorated(true);
screenDevice.setFullScreenWindow(frame);
frame.setVisible(true);
//reset to window mode
frame.dispose();
screenDevice.setFullScreenWindow(null);
frame.setUndecorated(false);
frame.setVisible(true);
しかし、設定ダイアログのようなダイアログを表示すると、ダイアログとフルスクリーンフレームの両方が焦点を失い、画面上に消えます。次に、タスクバー アイコンをクリックしてフォーカスを取得する必要があります。
この問題を解決するには?ありがとうございました。
編集:
このフル スクリーン ウィンドウのメニュー バーに JMenuItem がある場合、次のように menuitem をクリックして設定 JDialog を表示するとします。
settingsMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
settingsDialog.showSettingsDialog();
}
});
全画面表示モードでは、settingsDialog と全画面表示が画面に表示されません。ウィンドウモードでは正常に動作します。