java - mouseEvent 和 keyEvent 使用相同的整数代码吗?

标签 java events input

mouseEventkeyEvent 具有方法 getButton()getKeyCode() 其中两者返回一个整数,该整数与各自按钮(如Mouse2)的常量匹配。我正在编写一个输入类,想知道它们的整数是否有任何相互重叠;

“C”的

getKeyCode() 返回 3

“mouse3”的

getButton() 也返回 3

最佳答案

它们是不同类中的不同常量集,因此,两者中可能出现相同的值。您可以通过在您喜欢的 IDE 中反编译这些类来自行查看这些值。

无论哪种方式,您都不应该编写依赖于它们的值是否重叠的代码

javadoc 中没有关于实际值的约定,使用常量的目的是您不必担心底层值。如果您依赖实际值,那么您就做错了。

关于java - mouseEvent 和 keyEvent 使用相同的整数代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611218/

相关文章:

java - 硬币翻转代码错误/问题

javascript - jQuery - 在 mousedown 上触发常规函数调用

c - 二维数组输出值不正确

java - java 的 native 内存跟踪输出的 "other"部分有什么内容?

java - 克隆java ArrayList并防止其被修改

javascript - "blur"事件是否仅针对 HTML 表单对象触发?

shell 的 C 输入循环

javascript - 返回数据表输入字段

java - Java编程中的逻辑错误

c# - 事件和委托(delegate)的区别及其各自的应用