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!