import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MouseLocator extends JFrame implements MouseListener { JPanel p; int previousX = 0, previousY = 0; public MouseLocator() { this.setSize(400, 400); this.setTitle("Mouse Locator"); setupUI(); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); } public void setupUI () { p = new JPanel(); p.setBackground(Color.YELLOW); p.addMouseListener(this); Container cp = this.getContentPane(); cp.add(p, BorderLayout.CENTER); } public void mouseClicked(MouseEvent e) { int currentX = e.getX(); int currentY = e.getY(); Graphics g = p.getGraphics(); g.drawLine(previousX, previousY, currentX, currentY); previousX = currentX; previousY = currentY; } public void mouseEntered(MouseEvent e) { p.setBackground(Color.GREEN); } public void mouseExited(MouseEvent e) { p.setBackground(Color.YELLOW); } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public static void main(String[] args) { new MouseLocator(); } }