mouseMoved is never called

Hi everyone.
The problem is simple: the mouseMoved event is never called.
Let’s see the code.

public class Window extends javax.swing.JFrame {

    public Window() {
        initComponents();
        setVisible(true);
        setResizable(false);
        jPanel1.setVisible(true);
        jPanel1.setBounds(0,0,300,300);
        
        Game g = new Game();
        jPanel1.add(g);
    }
public Game()
    {
        setVisible(true);
        setBounds(0,0,300,300);
        map = new Map();
        drawer = new Drawer(map);
        listener = new Listener(map);
        t = new Thread(this);
        
        this.add(drawer);
        addMouseListener(listener);
        t.start();
    }
public class Listener extends MouseAdapter{

    int mouseX, mouseY;
    Map map;
    public Listener(Map copyMap)
    {
        mouseX = 0;
        mouseY = 0;
        map = copyMap;   
    }
    
    @Override
    public synchronized void mouseMoved(MouseEvent evt)
    {
        GetMouseCords(evt);
        ShouldMoveView();
        System.out.println("fuck");
    }

Got any tips? thanks!