Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实现密钥侦听器?_Java_Awt_Keylistener - Fatal编程技术网

Java 如何实现密钥侦听器?

Java 如何实现密钥侦听器?,java,awt,keylistener,Java,Awt,Keylistener,出于教育目的,我正在用Java构建一个MIDI钢琴小程序。为此,我想: 捕捉按键和释放 计算同一按键按下和释放之间的时间 实现满足上述条件的密钥侦听器的最佳方法是什么 只有两个按键侦听器(用于按键和释放)还是每个按键都有按键侦听器 只有两个按键侦听器(用于按键和释放)还是每个按键都有按键侦听器 都不是。我认为您需要一个同时处理按键和按键释放事件的侦听器。。。所有的钥匙。每个事件都包含一个when属性,您可以使用该属性计算按键按下的时间 最后,请注意,小程序现在是不推荐使用的技术,因此这样做的教育

出于教育目的,我正在用Java构建一个MIDI钢琴小程序。为此,我想:

  • 捕捉按键和释放
  • 计算同一按键按下和释放之间的时间
  • 实现满足上述条件的密钥侦听器的最佳方法是什么

    只有两个按键侦听器(用于按键和释放)还是每个按键都有按键侦听器

    只有两个按键侦听器(用于按键和释放)还是每个按键都有按键侦听器

    都不是。我认为您需要一个同时处理按键和按键释放事件的侦听器。。。所有的钥匙。每个事件都包含一个
    when
    属性,您可以使用该属性计算按键按下的时间

    最后,请注意,小程序现在是不推荐使用的技术,因此这样做的教育价值是有限的,您编写的代码的实际价值也是有限的。不久前,大多数浏览器删除了所有Java插件/小程序支持


    嗯。。这个帖子怎么样?在Applet类的init()函数中,addKeyListner(new KeyAdapter(){@Override public void keyTyped(KeyEvent e){System.out.println(“Time:+e.getWhen());System.out.println(e.getKeyText(e.getKeyCode());})`但当我按下一个键时,似乎会产生多个按键,而不是持续一次按键。它们是关键事件,而不是按键。您需要在侦听器代码中过滤它们。