0%

java监听键盘事件

文章字数:57,阅读全文大约需要1分钟

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
/**
* @author colin.cheng
* @version V1.0
* @date Created In 14:51 2019/9/11
*/
public class demo extends JFrame implements KeyListener{

long pressTime=0;
long releasedTime=0;
boolean keyEnable=true;

public static void main(String[] args) {
demo ket = new demo();
}

public demo() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
this.setTitle("KeyEventTest");
this.setSize(300, 300);
this.setVisible(true);
addKeyListener(this);
}

public void keyPressed(KeyEvent e) {
if (keyEnable ==true) {
pressTime = System.currentTimeMillis();
keyEnable=false;
System.out.println("按下");
}
}

public void keyReleased(KeyEvent e) {
releasedTime=System.currentTimeMillis();
long afterTime=releasedTime-pressTime;
System.out.println("总时间"+afterTime+"毫秒");
keyEnable=true;
}

public void keyTyped(KeyEvent e) {
}

}