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();
}
}