Hallo,
ich habe kaum Erfahrung mit Swing / AWT und sitze gerade vor einem Problem, dessen Lösung ich mich in den letzten Stunden nicht wirklich annähern konnte.
Ich habe ein JPanel, dem ich u.a. einen MouseMotionListener hinzugefügt habe - davon brauche ich das mouseMoved-Event. Seit ein Freund vorhin seine Änderungen committed hat, wird die mouseMoved-Methode nicht mehr aufgerufen. Ich bin seine Änderungen durchgegangen, kann aber keine relevante Änderung, die das Problem begründen würde, finden.
Merkwürdig ist irgendwie auch, dass mouseDriggered weiterhin aufgerufen wird; nur mouseMoved nicht. Auch wenn ich dem JPanel einen neuen MouseMotionListener anfüge wird nur die mouseDriggered und nicht die mouseMoved Methode aufgerufen ... Ich habe absolut keine Ahnung, wie ein solches Verhalten zustande kommen kann und finde auch im Internet nichts dazu.
Code:
Wenn ich meine Maus nur über dem Panel bewege, wird nichts ausgebene. Wenn ich meine Maustaste drücke und die Maus über dem Panel bewege, wird Dragged und die entsprechende Position ausgegeben.
Ich weiß nicht recht, wie ich das Problem debuggen soll / kann / muss. Ist das ein typisches Phänomen wenn man irgendwas bestimmtes mit dem JPanel macht, wonach ich ausschau halten könnte? Wie kann ich das Problem nähers einschränken?
Mit freundlichen Grüßen
ich habe kaum Erfahrung mit Swing / AWT und sitze gerade vor einem Problem, dessen Lösung ich mich in den letzten Stunden nicht wirklich annähern konnte.
Ich habe ein JPanel, dem ich u.a. einen MouseMotionListener hinzugefügt habe - davon brauche ich das mouseMoved-Event. Seit ein Freund vorhin seine Änderungen committed hat, wird die mouseMoved-Methode nicht mehr aufgerufen. Ich bin seine Änderungen durchgegangen, kann aber keine relevante Änderung, die das Problem begründen würde, finden.
Merkwürdig ist irgendwie auch, dass mouseDriggered weiterhin aufgerufen wird; nur mouseMoved nicht. Auch wenn ich dem JPanel einen neuen MouseMotionListener anfüge wird nur die mouseDriggered und nicht die mouseMoved Methode aufgerufen ... Ich habe absolut keine Ahnung, wie ein solches Verhalten zustande kommen kann und finde auch im Internet nichts dazu.
Code:
Java:
panel.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("Dragged: " + e.getX() + "|" + e.getY());
}
@Override
public void mouseMoved(MouseEvent e) {
System.out.println("Moved: " + e.getX() + "|" + e.getY());
}
});
Ich weiß nicht recht, wie ich das Problem debuggen soll / kann / muss. Ist das ein typisches Phänomen wenn man irgendwas bestimmtes mit dem JPanel macht, wonach ich ausschau halten könnte? Wie kann ich das Problem nähers einschränken?
Mit freundlichen Grüßen