import java.awt.Event ;
import java.awt.Graphics ;
import java.applet.*;
import java.lang.*;
public class jian extends Applet
{
char PressKey=0;
int Outx=5,Outy=15; //定义初始的输出位置
public boolean keyDown(Event e, int key)//键盘处理方法
{
switch("key") //确定按下的键值
{
case Event.UP:Outy--;break; //如果按下的是向上键则……
case Event.DOWN:Outy++;break; //如果按下的是向下键则……
case Event.LEFT:Outx--;break; //如果按下的是向左键则……
case Event.RIGHT :Outx++;break; //如果按下的是向右键则……
case Event.HOME :Outx=5;Outy=15;break; //如果按下的是向Home键则
case Event.END :Outx=5;Outy=size().height -50 ;break;
//如果按下的是End键则……;离窗口下边界50象素的位置
case Event.PGUP :Outy-=30;break; //如果按下的是PageUp键则……
case Event.PGDN :Outy+=20;break; //如果按下的是Page Down键则
default:PressKey=key;break; //如果按下的不是以上键则……
}
repaint();
return true;
}
public void paint(Graphics g)
{
if(PressKey!=0)
g.drawString ("你按下了: "+PressKey+" 键",Outx,Outy);
//显示按键信息!
}
}
该程序作用:
是对按下键盘上不同键做出不同响应;
程序中分别对UP/DOWN/LEFT/RIGHT/HOME/END/PAGE UP/PAGE DOWN等键的功能进行了定义,并加入在一个图形界面中图形界面中,当用户按下不同的键时,就会相应的作出响应,并且当按下的键不是这些键时也会将其在图形界面中打印出来.