swing - Java MouseAdapter not responding -


i wrote mouseadapter jpanel acting strange, here code possible actions override docs.

private class madapter extends mouseadapter {         @override         public void mousepressed(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mousereleased(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mouseclicked(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mouseentered(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mouseexited(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mousewheelmoved(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mousemoved(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }          @override         public void mousedragged(mouseevent e){             system.out.println(e.getx()+""+e.gety());         }     } 

problem is: seems react mouselistener actions first five, doesn't react mousemotionlistener actions (the last 2), while mousewheelmoved has been grayed out , says doesn't override method of superclass.

mouseadapter no-op (empty) implementation of mouselistener, mosuewheellistener , mousemotionlistener

it's designed make life easier, don't need implement every method defined these interfaces can mouseclicked event

you need register implementation each type individually

madapter ma = new madapter(); addmouselistener(ma); addmousemotionlistener(ma); addmousewheellistener(ma); 

Comments