【发布时间】:2021-06-29 16:49:21
【问题描述】:
我正在编写一个可以输入文本的程序。我还加了一个快捷系统,但是我看到了一些困扰我的东西。
所以我创建了一个JFrame,它监听一个扩展KeyListener 接口的类。
我创建了一个ArrayList,存储了所有被按下的键的代码。
这个数组列表基本上可以使用keyPressed 和keyReleased 方法。如果按下某个键,则其代码将进入数组列表。如果键被释放,则退出数组列表。
然后我在这个程序的开头测试了很多,我注意到如果我在按下任何键的同时离开框架然后我释放键(不在框架中)然后程序不知道我释放了键。
那我怎么知道按键是否仍然被按下,或者知道用户何时离开框架窗口上的“注意”。
【问题讨论】:
-
“如果我离开框架” 这是什么意思?鼠标指针离开框架?焦点离开框架?用户起身走到户外享受阳光? ...为了尽快获得更好的帮助,edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。
标签: java swing jframe keylistener