问题标签 [key-events]

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 投票
1 回答
619 浏览

java - 如何更改 JTabbed Panel 中箭头键的默认功能?

我创建了具有 3 个选项卡的选项卡面板,并在每个选项卡中显示图表。我的问题是我想使用箭头键来回移动图表。但是当我按下箭头时,它会切换选项卡。

如何删除切换标签的箭头键的默认行为?

0 投票
3 回答
8875 浏览

android - Activity 的 onBackPressed 方法永远不会被调用

我试图在我的应用程序中拦截后退按钮事件以获取一些自定义功能,但我在相关回调中编写的任何内容都没有被执行,而且我一生都无法理解为什么。

这是我重写的方法:

如果它很重要,我会将它放在一个扩展 ActionBarSherlock 中的 SherlockFragmentActivity 的活动中。后退按钮仍可用于从堆栈中弹出前一个片段事务,但我无法实现自己的自定义功能。

更新:点击后退按钮时,我注意到以下 logcat 输出:

所以按键事件由于某种原因没有被正确处理......对我来说仍然是一个谜。

更新 2:我还应该在这里复制我写给 SBerg 答案的回复,因为它是相关的——

我注意到 onKeyUp 回调现在似乎正在工作。我不确定我在做什么不同。然而,key down 和 onBackPressed 仍然没有被调用,这很奇怪,但是 key up 似乎是一个足够的工作。

目前这是一个合适的解决方法,但它有点混乱,而且理解为什么不调用第一个 onBackPressed 和 onKeyDown 回调仍然会很好。

0 投票
3 回答
2536 浏览

java - java - 如何在JFrame中的java中击键后显示/更新图像?

作为一名非 java 专家,我想知道如何更改下面的代码以使其正常工作。这是我想做的

  • 调用java代码时args包含多个图像文件名
  • 我想查看此列表中的第一张图片
  • 然后当我按下一个键时,一个索引会改变,并显示下一个图像。

使用下面提出的建议,这是一段可编译的运行代码:

如果我使用像这样的代码

它只显示第一张图片。我可以按键,但显示的图像没有改变。我想改变图像。

我已经找到revalidate()repaint()可能的解决方案。尽管frame.revalidate()根本不存在,frame.repaint()(inside changeImage) 仍然没有改变任何东西。我仍然看到显示的第一张图片。

无论如何,这是正确的方法吗?有没有更优雅的方式?

0 投票
2 回答
457 浏览

javascript - JavaScript:捕获 Onkeyup 事件只能工作一次

我正在尝试编写一个可以捕获 onkeyup 事件的网页。

它用于document.write("...");每次打印键码。

但是它只能工作一次,我第二次使用它时,窗口不会更新。

这是代码:

为什么这只捕获一次事件?

0 投票
1 回答
528 浏览

java - ActionMap / InputMap 使 JTextArea 在按下 F2 时显示“此文本”

当在某个 TextField 中按下 F2 时,我一直试图让 JTextArea 显示某个字符串,但目前还没有成功。非常感谢任何帮助。

我的代码可能会揭示我的编程经验有多么少:

编辑:我现在正在尝试此代码:

编辑:

这打印

这有什么用吗?

0 投票
1 回答
345 浏览

java - Java 游戏 - 潜艇杀手 - 每当我按下向下键时就可以发射炸弹

所以我有这个代码,我正在尝试学习 Java,这基本上是我的第一个游戏,它类似于 SubmarineKiller,你是一艘船,向潜艇发射炸弹。我下面的课是炸弹。当我按下向下箭头时,炸弹会发射,但我无法发射另一颗,直到它击中潜艇或离开屏幕。我的问题是:如何在第一颗炸弹离开船后立即发射下一颗炸弹?基本上只要我按下我的向下键就会发射炸弹。

-

0 投票
3 回答
1001 浏览

java - Java:键位冷却?

我有一个扩展 jframe 的类,其键绑定映射到一个不可见的按钮。当我按下键盘上的键时,它会执行按钮的命令。但是,如果用户按住按钮,它将每秒执行该命令一百次,从而使程序崩溃。我该如何防止这种情况,以便命令只执行......假设......按下键时每秒一次?

代码片段如下:

0 投票
1 回答
1155 浏览

java - 如何将 ctrl+f 添加到 java swings JFrame

在 Swings 应用程序中添加 ctrl+f 功能

在我的应用程序中

我有一个 JFrame,它包含 n 个标签,我想搜索一些标签并选择那个。

0 投票
2 回答
765 浏览

java - 因为这个方法是运行动作两次

我有一个方法,他根据单击的按钮执行另一种方法。只有他似乎是运行了两次调用的方法,我不知道为什么。谁能帮助我并向我解释这是为什么?关注源

谢谢

0 投票
1 回答
349 浏览

java - 在 Windows 上检测 Java 中的 SHIFT 键时出现问题

我正在用 Java 编写一台旧机器的模拟,我希望我的键盘处理能够独立处理左右SHIFT键。

我有一个标准的 AWTKeyListener注册并处理KeyPressed()KeyReleased()方法。这是问题所在:

所以,我丢失了正确的KeyReleased()信息 - SHIFT。在 Windows 上运行时以这种方式失败,但在 Linux 上正常工作(我看到所有事件)。有任何想法吗?这只是我必须忍受的Windows异常吗?奇怪的是,这两个键不会像这样失败Ctrl——我看到所有事件都是我希望的。

KeyEventDemo.java使用标准 Sun程序很容易重现此行为。