Mouse Event Handling in a Frame Window Example
- /*
- 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




