我对与用于监听密钥的类KeyListener
相关的Java有疑问。在我的应用程序中,我首先使用JavaFX
工具包显示介绍性视频。我为用于视频的KeyListener
设置了JFXPanel
,它工作正常,能够在播放视频时读取我在键盘上按下的键。但问题是当视频结束时(或者因为它完成播放或因为我通过按下“Escape”键来中断线程而停止它),我尝试向主{添加新的KeyListener
{1}}应用程序,我无法从中读取任何密钥。
您还应该问问自己为什么我向JFrame
添加了KeyListener
,然后在视频结束后我向应用的主JFXPanel
添加了新的KeyListener
而不是从一开始就只向JFrame
添加一个KeyListener
。原因是,如果我这样做,那么在播放视频时我无法读取任何密钥,因此有人建议我将JFrame
添加到KeyListener
。
以下是我的应用程序的所有代码:
JFXPanel
答案 0 :(得分:0)
这个问题的正确答案是:
我在指令https://exmaple.com/gate?Client=4444&Total=10.99&Currency=EUR&Order=12345
之前添加了指令window.requestFocus()
,现在它可以在视频播放后按下“Escape”键时读取。