void (final Point p) { myMotionMask=myAnchor; if(ANCHOR_TOP==myAnchor||ANCHOR_BOTTOM==myAnchor){ if(p.getX()<RESIZER_WIDTH){ myMotionMask|=ANCHOR_LEFT; } else if(p.getX()>getWidth()-RESIZER_WIDTH){ myMotionMask|=ANCHOR_RIGHT; } } else{ if(p.getY()<RESIZER_WIDTH){ myMotionMask|=ANCHOR_TOP; } else if(p.getY()>getHeight()-RESIZER_WIDTH){ myMotionMask|=ANCHOR_BOTTOM; } } if(myMotionMask==ANCHOR_TOP){ setCursor(Cursor.getPredefinedCursor(Cursor.N_RESIZE_CURSOR)); } else if(myMotionMask==(ANCHOR_TOP|ANCHOR_LEFT)){ setCursor(Cursor.getPredefinedCursor(Cursor.NW_RESIZE_CURSOR)); } else if(myMotionMask==ANCHOR_LEFT){ setCursor(Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR)); } else if(myMotionMask==(ANCHOR_LEFT|ANCHOR_BOTTOM)){ setCursor(Cursor.getPredefinedCursor(Cursor.SW_RESIZE_CURSOR)); } else if(myMotionMask==ANCHOR_BOTTOM){ setCursor(Cursor.getPredefinedCursor(Cursor.S_RESIZE_CURSOR)); } else if(myMotionMask==(ANCHOR_BOTTOM|ANCHOR_RIGHT)){ setCursor(Cursor.getPredefinedCursor(Cursor.SE_RESIZE_CURSOR)); } else if(myMotionMask==ANCHOR_RIGHT){ setCursor(Cursor.getPredefinedCursor(Cursor.E_RESIZE_CURSOR)); } else if (myMotionMask == (ANCHOR_RIGHT | ANCHOR_TOP)) { setCursor(Cursor.getPredefinedCursor(Cursor.NE_RESIZE_CURSOR)); } }