Slip No 19 Q B

Q.Create an Applet that displays the x and y position of the cursor movement using Mouse and Keyboard. (Use appropriate listener) [25 M]

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;

public class CursorApplet extends Applet implements MouseMotionListener, KeyListener
{
    int x = 0, y = 0;
    String keyMsg = "";

    public void init()
    {
        addMouseMotionListener(this);
        addKeyListener(this);
        setFocusable(true);
    }

    public void paint(Graphics g)
    {
        g.drawString("Mouse Position: X = " + x + " Y = " + y, 50, 50);
        g.drawString("Last Key Pressed: " + keyMsg, 50, 80);
    }

    // Mouse motion events
    public void mouseMoved(MouseEvent me)
    {
        x = me.getX();
        y = me.getY();
        repaint();
    }

    public void mouseDragged(MouseEvent me)
    {
        x = me.getX();
        y = me.getY();
        repaint();
    }

    // Key events
    public void keyPressed(KeyEvent ke)
    {
        keyMsg = KeyEvent.getKeyText(ke.getKeyCode());
        repaint();
    }

    public void keyReleased(KeyEvent ke) {}
    public void keyTyped(KeyEvent ke) {}
}

HTML File to Run Applet

<html>
<body>
<applet code="CursorApplet.class" width="400" height="300"></applet>
</body>
</html>
Spread the love

Leave a Comment

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

Scroll to Top