@Override
 public void mouseMoved(MouseEvent me) {
   super.mouseMoved(me);
 }
 @Override
 public void dispose() {
   super.dispose();
   KeyboardFocusManager focusManager = KeyboardFocusManager.getCurrentKeyboardFocusManager();
   focusManager.removePropertyChangeListener(this);
 }
 @Override
 public void mouseDragged(MouseEvent me) {
   super.mouseDragged(me);
   resetAppearanceShapes();
 }