问题标签 [keylistener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3298 浏览

java - 在背景框架上使用 Java KeyListener

我有一个包含 JScrollPane 的内容窗格,该 JScrollPane 包裹在一个不可编辑的 JTextArea 周围,我正在使用它(现在)简单地显示有关正在按下的键的信息(只是试图让这个 KeyListener 工作)。

The KeyListener is on the JTextArea and everything works fine when the frame is selected. 但是,即使选择了另一个窗口,我也希望注册按键。有什么办法可以做到这一点?

谢谢。

0 投票
1 回答
1467 浏览

java - KeyAdapter 没有响应 ~ Java

我正在创建一个简单的突破游戏。但是,KeyAdapter 没有接收到输入。代码对我来说看起来不错,但也许我错过了一些更基本的东西?

这些都是基本的输入句柄。当我按下左箭头时,测试变量不会改变。这里有什么问题...

0 投票
1 回答
1813 浏览

android - Android keyListener 在模拟器上运行良好,但在设备上运行良好

我正在制作游戏的第一阶段。我有一个可绘制对象,我想在按住 dpad 箭头的同时在屏幕上四处移动。

我设置了一个自定义视图,覆盖了 onKeyDown 和 onKeyUp,并且我有一个 switch 语句来识别被按下的键。如果按下某个键,则该键的布尔值变为真。如果松开键,则布尔值变为假。在另一个例程中,检查布尔值并更新移动。

问题是,我正在测试的设备是 G2,它有自己独特的键盘,没有 dpad,所以我也将 i,j,l,m 作为移动箭头。(见这里,点击图片)在 android 模拟器中,我的设置和移动运行良好。但是,在实际设备上,drawable 根本不响应任何按键。我的兄弟正在为我测试这个(我的手机没有键盘),所以我无法在实际设备上调试。

我的问题是: KeyEvent.KEYCODE_* 常量对于不同的键盘(即 qwerty、非 qwerty 等)是否不同?我是否需要在代码中指定要使用的特定键盘(例如键盘映射)?

欢迎任何帮助或建议。谢谢。

如果需要,这是我从 onKeyDown 调用的 doKeyDown 例程的示例(非常基于 LunarLander 示例源):

0 投票
2 回答
3256 浏览

java - 交换 JPanel 后未触发 KeyListener

我正在制作一个游戏并且我拥有它,这样当用户在游戏中按下“I”时,游戏面板设置为不可见,同时它将库存面板添加到 JFrame。然后,当用户退出 Inventory 时,它将删除 Inventory JPanel,然后将游戏 JPanel 设置为可见。

现在这一切听起来都不错,但是每当它删除 Inventory JPanel 并返回游戏 JPanel 时,KeyListener 就会停止工作。在删除 Inventory JPanel 后,我什至在游戏 JPanel 上设置了 setFocusable(true) 属性,但它仍然无法使 KeyListener 工作。

这是我的游戏 Jpanel 的代码:

这是库存代码:

是的,我很难让代码在这里正常工作:)

但是有什么我可以很容易地放入代码中的东西,以便 KeyListener 一旦回到游戏 JPanel 就可以真正正常工作吗?

0 投票
2 回答
5767 浏览

android - Android 问题:EditText、KeyListener 和物理后退按钮

我的活动实现了 KeyListener 并且我的 edittext 设置了一个键侦听器。

当用户键入内容并在软键盘上按“输入”时,文本视图的文本被设置为用户输入。

这里的outview是一个TextView。我的问题是,在这个活动中,物理后退按钮不起作用。按下它,没有任何反应。欢迎任何建议。

0 投票
4 回答
3963 浏览

java - 如何在 Java GWT 中拦截 KeyPressEvent?

我是 Java 新手,在我们的代码中我们使用 GWT。

我们正在使用KeyPressEvent来处理Key_Enter请求。但似乎,对于每个输入请求,从KeyPressEvent. 但我希望只触发一个事件,因为我只输入一次。

以下是我的代码。请检查并让我知道,我们需要更正的任何内容..

如果我使用event.getCharCode()而不是event.getNativeEvent().getKeyCode(),它只返回 0。

任何想法如何解决。

谢谢,

0 投票
3 回答
1347 浏览

java - JFrame/JDesktop 没有收到关键焦点

我希望我的顶级 JFrame 以及 JDesktopPane 始终监听关键事件,无论当前关注/可见哪个组件。

目前,当这个程序启动时,JFrame 正在接收关键事件 OK。但是,如果单击 JinternalFrame,则事件不再到达 JFrame。即使我确实在 JInternalFrame(它应该是 JDesktop 组件)外部单击,事件也不会像开始时那样到达 JFrame。为什么?谢谢。

0 投票
2 回答
347 浏览

java - keyPressed Listener 产生奇怪的行为

我有一系列沿 jTable 的文本框和组合框。我使用框中的输入来过滤 JPQL 查询的结果,这些结果显示在 jTable 上。现在,这个想法是自动化这个过程,这样每次用户在框中键入一个字符时,应用程序都会自动发送查询并使用过滤结果更新 jTable。我试着这样做:

setFilters() 和 displayResults() 分别是设置参数和查询并获取 ResultList 和更新 jTable 的方法。然后我将 keyPressed 添加到所有相关的文本框,以及一些 System.out.println 行以进行调试。发生的事情如下:当我输入第一个字符时,什么也没有发生。如果我输入第二个字符,KeyListener 会起作用并发送查询,但仅使用第二个字符进行过滤,则忽略第一个字符。这是我的第一个怪事。第二个是,看着我的控制台,我意识到每个成功的 Key Listened 都会发送 6 次查询。帮助将不胜感激。再三考虑,我还插入了我的 setFilters() 和 displayResults()。

提前致谢 !

0 投票
4 回答
13194 浏览

java - Java KeyListener keyPressed 方法触发太快

如果你使用 javaKeyListener类,你知道如果你按住一个键keyPressed会触发一个KeyEvent,然后大约半秒后会以非常非常快的速度多次触发同一个键。我想知道是否有办法防止KeyEvents开火过快。我希望它们以大约每 500 毫秒一次的恒定速率保持不变。

0 投票
1 回答
1321 浏览

java - 添加 MouseListener 会中断 Keylistener

当我删除所有 MouseListener 组件并运行小程序时,我必须单击它以使其获得焦点,然后 KeyListener 可以完美运行。为了解决这个问题,我添加了一个“打开页面”,您必须在游戏运行之前单击开始。这将使小程序获得焦点,并且在玩家同时准备好之前不会启动。我添加了 MouseListener 并且效果很好,但是现在 KeyListener 根本没有注册。我不知道为什么,但我想这又与焦点有关。任何人都知道应该在这里做什么?

代码可以在这里找到:http: //pastebin.com/LDxtk878

谢谢!