Java 在与游戏交互之前,我必须单击我的窗口

Java 在与游戏交互之前,我必须单击我的窗口,java,Java,我有一个简单的游戏,当我运行程序时,我必须在游戏接受用户输入之前点击窗口 当我玩像《艾萨克的绑定》这样的游戏时,他们在主菜单上接受用户输入,而我从来没有点击过它们 有没有一种方法可以在不先单击键盘的情况下将键盘的焦点设置到游戏中?关于这一点还有另一个问题:,但没有回答。如果您有JFrame,或者类似的东西(继承自java.awt.Component),您可以尝试: window.requestFocus(); 编辑: 对于JFrame,我发现了这个问题: 其中一个答案与我的建议相同 这可以

我有一个简单的游戏,当我运行程序时,我必须在游戏接受用户输入之前点击窗口

当我玩像《艾萨克的绑定》这样的游戏时,他们在主菜单上接受用户输入,而我从来没有点击过它们


有没有一种方法可以在不先单击键盘的情况下将键盘的焦点设置到游戏中?关于这一点还有另一个问题:,但没有回答。

如果您有
JFrame
,或者类似的东西(继承自
java.awt.Component
),您可以尝试:

window.requestFocus();

编辑:
对于
JFrame
,我发现了这个问题:

其中一个答案与我的建议相同

这可以帮助您调用window.requestFocus();调用main.start()之后,覆盖在哪个系统下的Java中完成的任何其他焦点请求?你的主要活动是什么?我是新来的,所以我不能完全确定你的意思。我正在eclipse中编译和运行我的程序?OSX。我使用的是JFrameScope,您是否可以发布您所谈论的视图的代码?您可能需要调用Canvas构造函数。将super()添加到构造函数的第一行,同时,尝试在main.start之后请求焦点,可能有什么东西正在“窃取”它,顺便问一下,main类是什么?@maskaconvnik这似乎对我不起作用。我试着使用一些回答者建议的方法,似乎没有一种能完成任务。以下是我当前代码的截图: