import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MouseTest extends JPanel implements MouseListener {
	private int x = 50, y = 20;
	
	public MouseTest() {
		setPreferredSize(new Dimension(150, 150));
		addMouseListener(this);
	}

	public void mouseClicked(MouseEvent e) {
		x = e.getX();
		y = e.getY();
		repaint();
		return;
	}

	public void mousePressed(MouseEvent e) {}
	public void mouseReleased(MouseEvent e) {}
	public void mouseEntered(MouseEvent e) {}
	public void mouseExited(MouseEvent e) {}

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawString("HELLO WORLD!", x, y);
	}

	public static void main(String[] args) {
		SwingUtilities.invokeLater(() -> {
			JFrame frame = new JFrame("Mouse Test");
			frame.add(new MouseTest());
			frame.pack();
			frame.setVisible(true);
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		});
	}
}
