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