11 33键盘产生的事件 捕获的方法 keydown( Event evt, int key) vent的链 常量键常量键 常量 键 DOWN下箭头键| ENDEnd键 F1键 F2键 F3 F3键 F4F4键 F5 F5键F6F6键 F7 F7 7键 F8 F8键F9F9键 F10F10键 F11Fl1键F12F12键HOME|Home键 LEFT左箭头键| PGDNPageDown键PGUP| PageUp键 H右釜头键UP上箭头
11 捕获的方法 keyDown(Event evt, int key) Event类的键常量 常量 键 常量 键 常量 键 DOWN 下箭头键 END End键 F1 F1键 F2 F2键 F3 F3键 F4 F4键 F5 F5键 F6 F6键 F7 F7键 F8 F8键 F9 F9键 F10 F10键 F11 F11键 F12 F12键 HOME Home键 LEFT 左箭头键 PGDN PageDown键 PGUP PageUp键 RIGHT 右箭头键 UP 上箭头键 3.3键盘产生的事件
12 33键盘产生的事件 例题显示用户按下的字母键内容 import java applet Applet; import java. awt. i char Presskey public boolean keyDown(Event evt, int key) i Presskey=(char)key; repaint; return true; public void paint(graphics g) g drawString(Presskey, 10, 10);3
12 例题:显示用户按下的字母键内容 3.3键盘产生的事件 import java.applet.Applet;import java.awt.*; { char Presskey; public boolean keyDown(Event evt, int key) { Presskey=(char)key; repaint(); return true; } public void paint(Graphics g) { g.drawString(Presskey,10,10); } }
13 3.3键盘产生的事件 键盘事件处理通常包括:显示字符光标移动 特殊键 public boolean key down(event evt, int key) i switch(key) i case Event. F1:..; case Event. PGUP:.. 修正键 if(evt. shiftDownO) if(evt. controlDown O);
13 3.3键盘产生的事件 键盘事件处理通常包括:显示字符,光标移动 特殊键 public boolean keyDown(Event evt, int key) { switch(key) { case Event.F1: {….}; case Event.PGUP: {…} } } 修正键 if(evt.shiftDown()) if(evt.controlDown());
14 33键盘产生的事件 练习题:在屏幕上显示用户输入的字符串 在前一题的基础上,将字符串起来,但是不能用 String S; S=S+presskey 应该用 String Buffer对象的 append方法 String buffer sb; sb. appned(presskey); sb的内容不能直接用 g drawString 应该用 g drawString( sb. toString,xy)
14 3.3 键盘产生的事件 练习题:在屏幕上显示用户输入的字符串 在前一题的基础上,将字符串起来,但是不能用: String s; s=s+presskey; 应该用StringBuffer对象的append方法 StringBuffer sb; sb.appned(presskey); sb的内容不能直接用g.drawString() 应该用g.drawString(sb.toString(),x,y);