鼠标操作过程

来源:互联网 发布:centos ngrok 编辑:程序博客网 时间:2024/04/28 04:07

import java.awt.*;
import java.applet.* ;

public class Mouse extends Applet
{
        String msg="";     //定义一条字符串变量,存储要输出的消息
        int cx=50, cy=50;      //定义鼠标的初始位置
                
        public boolean mouseEnter(Event e,int x,int y)
       {
               msg="真讨厌!拿开!拿开!!把鼠标拿开吧!";
               repaint();         //重新绘画屏幕
               return true;       //返回真的布尔值
        }
      
        public boolean mouseMove(Event e,int x,int y)
        {   
             cx=x;
             cy=y;
             msg="别摸!我不喜欢你!!!!!";
             repaint();      //重新绘制屏幕,使字符串位置更新。
             return true;        //返回函数,此函数为真。
        }

          public boolean mouseDown(Event e,int x,int y)   //定义鼠标按下函数,
        {     //参数e是鼠标按下状态参数,当鼠标按下时,e值就为真,x,y是鼠标的
位置参数。

             cx=x;
             cy=y;         //重新定义字符串的位置参数,使字符串的位置为鼠标按下的位置。
             msg="别按我,我受不了!";
             repaint();        //重新绘制屏幕,使字符串位置更新。
             return true;        //返回函数,此函数为真。
        }
        public boolean mouseUp(Event e,int x,int y)
        {   
             msg="走开!";
             repaint();        //重新绘制屏幕,使字符串位置更新。
             return true;        //返回函数,此函数为真。
        } 
        public boolean  mouseExit(Event e,int x,int y)
       {
                cx=100;
                cy=100;
                msg="你把鼠标移开了,别走嘛!为什么不把鼠标移进来呀?";
                repaint();
                return true;
          }
             public void paint(Graphics g)  //paint函数,绘制屏幕函数,浏览器从这儿开始知道怎么绘制屏幕,
绘制些什么。
          {
           g.drawString (msg,cx,cy);  //这儿是在cx,cy位置绘制一个字符串,使其显示出来

}
          该程序是演示对鼠标各种操作做出不同的响应:
           首先创建一个图形界面;并定义鼠标在其中的初始位置,定义一个字符串变量;用来在鼠标做出不同动作是附以不同的提示语句;
           其次定义鼠标的各种操作:鼠标进入图形界面,鼠标移动,按下鼠标,放开鼠标鼠标移动离开图形界面;并对各种操作作出不同的响应,输出提示语句;