Slip No 2 Q B

Q.Design a screen in Java to handle the Mouse Events such as MOUSE_MOVED and MOUSE_CLICK and display the position of the Mouse_Click in a TextField. [25 M]

import java.awt.*;
import java.awt.event.*;

public class MouseEventDemo extends Frame implements MouseListener, MouseMotionListener {

    TextField tf;

    public MouseEventDemo() {
        // Create TextField
        tf = new TextField();
        tf.setBounds(50, 50, 300, 30);
        add(tf);

        // Add Mouse Listeners
        addMouseListener(this);
        addMouseMotionListener(this);

        setSize(400, 400);
        setLayout(null);
        setTitle("Mouse Event Demo");
        setVisible(true);

        // Window closing event
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                dispose();
            }
        });
    }

    // Mouse Clicked Event
    public void mouseClicked(MouseEvent e) {
        tf.setText("Mouse Clicked at X=" + e.getX() + " Y=" + e.getY());
    }

    // Mouse Moved Event
    public void mouseMoved(MouseEvent e) {
        setTitle("Mouse Moved at X=" + e.getX() + " Y=" + e.getY());
    }

    // Unused methods (must be implemented)
    public void mousePressed(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mouseDragged(MouseEvent e) {}

    public static void main(String[] args) {
        new MouseEventDemo();
    }
}
Spread the love

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top