1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
/* Mouse Event Handling in a Frame Window Example This java example shows how to handle mouse events in a Frame window using MouseListener. */ import java.awt.Frame; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /* * To create a stand alone window, class should be extended from * Frame and not from Applet class. */ public class HandleMouseListenerInWindowExample extends Frame implements MouseListener{ int x=0, y=0; String strEvent = ""; HandleMouseListenerInWindowExample(String title){ //call superclass constructor with window title super(title); //add window listener addWindowListener(new MyWindowAdapter(this)); //add mouse listener addMouseListener(this); //set window size setSize(300,300); //show the window setVisible(true); } public void mouseClicked(MouseEvent e) { strEvent = "MouseClicked"; x = e.getX(); y = getY(); repaint(); } public void mousePressed(MouseEvent e) { strEvent = "MousePressed"; x = e.getX(); y = getY(); repaint(); } public void mouseReleased(MouseEvent e) { strEvent = "MouseReleased"; x = e.getX(); y = getY(); repaint(); } public void mouseEntered(MouseEvent e) { strEvent = "MouseEntered"; x = e.getX(); y = getY(); repaint(); } public void mouseExited(MouseEvent e) { strEvent = "MouseExited"; x = e.getX(); y = getY(); repaint(); } public void paint(Graphics g){ g.drawString(strEvent + " at " + x + "," + y, 50,50); } public static void main(String[] args) { HandleMouseListenerInWindowExample myWindow = new HandleMouseListenerInWindowExample("Window With Mouse Events Example"); } } class MyWindowAdapter extends WindowAdapter{ HandleMouseListenerInWindowExample myWindow = null; MyWindowAdapter(HandleMouseListenerInWindowExample myWindow){ this.myWindow = myWindow; } public void windowClosing(WindowEvent we){ myWindow.setVisible(false); } } |
Example Output
i have simple way for this programe
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class mouse11 extends Frame implements MouseListener{
int x=0, y=0;
String strEvent = “”;
mouse11(String title){
super(title);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
addMouseListener(this);
setSize(300,300);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
strEvent = “MouseClicked”;
x = e.getX();
y = e.getY();
repaint();
}
public void mousePressed(MouseEvent e) {
strEvent = “MousePressed”;
x = e.getX();
y = e.getY();
repaint();
}
public void mouseReleased(MouseEvent e) {
strEvent = “MouseReleased”;
x = e.getX();
y = e.getY();
repaint();
}
public void mouseEntered(MouseEvent e) {
strEvent = “MouseEntered”;
x = e.getX();
y = e.getY();
repaint();
}
public void mouseExited(MouseEvent e) {
strEvent = “MouseExited”;
x = e.getX();
y = e.getY();
repaint();
}
public void paint(Graphics g){
g.drawString(strEvent + ” at ” + x + “,” + y, 50,50);
}
public static void main(String[] args) {
mouse11 myWindow = new mouse11(“Window With Mouse Events Example”);
}
}