键盘操作

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等键的功能进行了定义,并加入在一个图形界面中图形界面中,当用户按下不同的键时,就会相应的作出响应,并且当按下的键不是这些键时也会将其在图形界面中打印出来.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值