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
Post a Comment