setMinimumSize( new Dimension( 64, 64 ));
setPreferredSize( new Dimension( 128, 128 ));
setBorder( BorderFactory.createEmptyBorder( insets.left, insets.top, insets.bottom, insets.right ));
// setBorder( BorderFactory.createMatteBorder( insets.left, insets.top, insets.bottom, insets.right, Color.green ));
MouseInputAdapter mia = new MouseInputAdapter() {
public void mousePressed( MouseEvent e )
{
final Point2D mousePt = getVirtualMousePos( e );
isDragging = true;
processDrag( mousePt, !e.isControlDown() );