2

現在のフル スクリーン ゲームを最小化せずにウィンドウを前面に表示する方法はありますか?

例: ゲームをプレイしていて、ゲーム中に CTRL+F とウィンドウ ポップアップをクリックすると、そのウィンドウを使用でき、ゲームが最小化されたり、フォーカスが外れたりしません。

myFrame.toFront(); myFrame.repaint();CTRL+F をクリックすると、既にコードが表示されます。

誰かが私を助けてくれたらありがたいです、ありがとう

カルロス・バロス

編集:こう言うべきだったかもしれませんが、このゲームは Counter Strike や League of Legends のようなゲームであり、私はゲームを作成しませんでした。

4

1 に答える 1

2

私はすでに myFrame.toFront(); へのコードを持っています。myFrame.repaint();

JFrame をポップアップ ウィンドウとして使用しないでください。アプリケーションは単一の JFrame のみを持つ必要があります。子ウィンドウには、JDialog を使用する必要があります。あなたの場合、非モーダル ダイアログが必要なようです。

そのウィンドウを使用でき、ゲームが最小化されたり、フォーカスが外れたりすることはありません。

デフォルトでダイアログを表示すると、モーダルであるかどうかに関係なくフォーカスが得られます (したがって、フレームはフォーカスを失います)。

非モーダル ダイアログが最初のフォーカスを取得しないようにする場合は、次のようなコードが必要です。

dialog.setFocusableWindowState( false );
dialog.setVisible(true);
dialog.setFocusableWindowState( true );

ダイアログを表示すると、フォーカスが得られなくなります (フレームはフォーカスを保持します)。ただし、後でダイアログをクリックすると、フォーカスを得ることができます。

于 2013-06-08T15:33:05.733 に答える