62,614
社区成员
发帖
与我相关
我的任务
分享
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TMouse extends JApplet implements MouseListener{
Container con;
int width,height;
int x,y;
int flag;
@Override
public void init(){
con=this.getContentPane();
x=0;
y=0;
width=20;
height=20;
flag=0;
con.addMouseListener(this);
}
@Override
public void update(Graphics g){
System.out.println("s");
g.setColor(Color.yellow);
g.fillRect(0,0,this.getWidth(),this.getHeight());
paint(g);
}
@Override
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.blue);
g.drawString("Click the MouseButton ....",5,20);
g.setColor(Color.red);
if(flag==1)
g.drawString("Mouse Entered Applet",5,80);
else if(flag==2)
g.drawString("Mouse Exited Applet",5,80);
else if(flag==3){
g.drawString("Mouse Entered Applet",5,80);
g.fillRect(x,y,width,height);
g.drawString("Click Here!",x,y);
}
else if(flag==4){
g.drawString("Mouse Entered Applet",5,80);
g.fillRect(x,y,width,height);
g.drawString("Pressed Here!",x,y);
}
else if(flag==5){
g.drawString("Mouse Entered Applet",5,80);
g.fillRect(x,y,width,height);
g.drawString("Mouse Released!",x,y);
}
}
@Override
public void mouseEntered(MouseEvent me){
flag=1;
repaint(0,0,0,getWidth(),getHeight());
}
@Override
public void mouseExited(MouseEvent me){
flag=2;
repaint(0,0,0,getWidth(),getHeight());
}
@Override
public void mouseClicked(MouseEvent me){
flag=3;
x=me.getX();
y=me.getY();
repaint();
}
@Override
public void mousePressed(MouseEvent me){
flag=4;
x=me.getX();
y=me.getY();
repaint();
}
@Override
public void mouseReleased(MouseEvent me){
flag=5;
x=me.getX();
y=me.getY();
repaint();
}
}
/*
<Applet Code=TMouse width=400 height=200>
</Applet>
*/