Java 在游戏中聚焦窗口而不最小化游戏

Java 在游戏中聚焦窗口而不最小化游戏,java,swing,window,focus,Java,Swing,Window,Focus,有没有一种方法可以在不减少当前全屏游戏的情况下将我的窗口放在最前面 例如:我正在玩一个游戏,然后在游戏中单击CTRL+F并弹出一个窗口,我可以使用该窗口,游戏不会最小化或失去焦点 我已经有了myFrame.toFront()的代码;myFrame.repaint()当我单击CTRL+F时 如果有人能帮我,我很感激,谢谢 卡洛斯·巴罗斯 编辑:也许我应该这么说,但这场比赛就像是《反击战》或《传奇联盟》一样,我没有参与这场比赛 我已经有了myFrame.toFront()的代码;myFrame.re

有没有一种方法可以在不减少当前全屏游戏的情况下将我的窗口放在最前面

例如:我正在玩一个游戏,然后在游戏中单击CTRL+F并弹出一个窗口,我可以使用该窗口,游戏不会最小化或失去焦点

我已经有了
myFrame.toFront()的代码;myFrame.repaint()当我单击CTRL+F时

如果有人能帮我,我很感激,谢谢

卡洛斯·巴罗斯


编辑:也许我应该这么说,但这场比赛就像是《反击战》或《传奇联盟》一样,我没有参与这场比赛

我已经有了myFrame.toFront()的代码;myFrame.repaint()

不要将JFrame用作弹出窗口。一个应用程序应该只有一个JFrame。对于子窗口,应该使用JDialog。在您的情况下,似乎需要一个非模态对话框

我可以使用这个窗口,游戏不会最小化或失去焦点

默认情况下,当您显示对话框时,无论它是否为模态,它都将获得焦点(因此帧将失去焦点)

如果要防止非模态对话框获得初始焦点,则需要以下代码:

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

当您使对话框可见时,它将不会获得焦点(并且框架将保持焦点)。但是,如果您稍后单击该对话框,它将能够获得焦点。

您是否尝试过:
myFrame.toFront();myFrame.repaint();gameFrame.requestFocus()
?也许你可以使用JDialog弹出一个窗口。我会试试这个。我认为它是有效的,但我可能遗漏了一些东西。也许我应该这么说,但这是一款类似于《反击战》或《传奇联盟》的游戏,我没有制作这一游戏。你可以使用,就像已经说过的,最后一个布尔部分将是
false
,用于你的情况,否则,如果
true
,那么它将把重点放在这个
JDialog
。今后,在发帖时请格外小心,你的问号毫无意义,因为你的问题不是问题,它更像一句话:-)