30-08-2011, 12:50 PM
Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
/*
<applet code=WindowEvents width=300 height=300>
</applet>
*/
class SampleFrame extends Frame
implements MouseListener,MouseMotionListener
{
String msg = " ";
int mx =10,my=40;
int movx=0,movy=0;
SampleFrame(String title)
{
super(title);
addMouseListener(this);
addMouseMotionListener(this);
MyWindowAdapter adapter = new MyWindowAdapter(this);
addWindowListener(adapter);
}
public void mouseClicked(MouseEvent me)
{ }
public void mouseEntered(MouseEvent me)
{
mx=10;my=54;
msg ="Mouse Just Entered Child";
repaint();
}
public void mouseExited(MouseEvent me)
{
mx=10;my=54;
msg ="Mouse Just Left Child";
repaint();
}
public void mousePressed(MouseEvent me)
{
mx=me.getX();my=me.getY();
msg ="Mouse Just Down";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mx=me.getX();my=me.getY();
msg ="Mouse Up";
repaint();
}
public void mouseDragged(MouseEvent me)
{
mx=me.getX();my=me.getY();
movx=me.getX();movy=me.getY();
msg ="*";
repaint();
}
public void mouseMoved(MouseEvent me)
{
movx=me.getX();movy=me.getY();
repaint(0,0,100,60);
}
public void paint(Graphics g)
{
g.drawString(msg, mx,my);
g.drawString("Mouse at" + movx+ ", " + movy,10,40);
}
}
class MyWindowAdapter extends WindowAdapter
{
SampleFrame sampleFrame;
public MyWindowAdapter(SampleFrame sampleFrame)
{
this.sampleFrame = sampleFrame;
}
public void windowClosing(WindowEvent we)
{
sampleFrame.setVisible(false);
}
}
public class WindowEvents extends Applet
implements MouseListener,MouseMotionListener
{
SampleFrame f;
String msg = " ";
int mx =0,my=10;
int movx=0,movy=0;
public void init()
{
f = new SampleFrame("Handle Mouse Event");
f.setSize(300,200);
f.setVisible(true);
addMouseListener(this);
addMouseMotionListener(this);
}
public void start()
{
f.setVisible(true);
}
public void stop()
{
f.setVisible(false);
}
public void mouseClicked(MouseEvent me)
{ }
public void mouseEntered(MouseEvent me)
{
mx=10;my=54;
msg ="Mouse Just Entered Child";
repaint();
}
public void mouseExited(MouseEvent me)
{
mx=10;my=54;
msg ="Mouse Just Left Child";
repaint();
}
public void mousePressed(MouseEvent me)
{
mx=me.getX();my=me.getY();
msg ="Mouse Just Down";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mx=me.getX();my=me.getY();
msg ="Mouse Up";
repaint();
}
public void mouseDragged(MouseEvent me)
{
mx=me.getX();my=me.getY();
movx=me.getX();movy=me.getY();
msg ="*";
repaint();
}
public void mouseMoved(MouseEvent me)
{
movx=me.getX();movy=me.getY();
repaint(0,0,100,60);
}
public void paint(Graphics g)
{
g.drawString(msg, mx,my);
g.drawString("Mouse at" + movx+ ", " + movy,10,40);
}
}