Java 里怎么捕捉按键事件?

王朝厨房·作者佚名  2007-01-04
窄屏简体版  字體: |||超大  

版友 flygp 提供:

1: import java.awt.Graphics;

2: import java.awt.Event;

3: import java.awt.Font;

4:

5: public class Keys extends java.applet.Applet {

6:

7: char currkey;

8: int currx;

9: int curry;

10:

11: public void init() {

12: currx = (this.size().width / 2) -8; // default

13: curry = (this.size().height / 2) -16;

14:

15: setBackground(Color.white);

16: setFont(new Font(“Helvetica”,Font.BOLD,36));

17: }

18:

19: public boolean keyDown(Event evt, int key) {

20: switch (key) {

21: case Event.DOWN:

22: curry += 5;

23: break;

24: case Event.UP:

25: curry -= 5;

26: break;

27: case Event.LEFT:

28: currx -= 5;

29: break;

30: case Event.RIGHT:

31: currx += 5;

32: break;

33: default:

34: currkey = (char)key;

35: }

36:

37: repaint();

38: return true;

39: }

40:

41: public void paint(Graphics g) {

42: if (currkey != 0) {

43: g.drawString(String.valueOf(currkey), currx,curry);

44: }

45: }

46: }

另:

java Tutorial: Run KeyEventDemo

http://java.sun.com/docs/books/tutorial/uiswing/events/KeyEventDemo.html

source code

http://java.sun.com/docs/books/tutorial/uiswing/events/example-swing/KeyEventDemo.java

:)

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航