@Override
        public void handle(MouseEvent me){
            
            directionForce(1);
            
            pointChargePosX = pointCharge.getTranslateX()+pointCharge.getCenterX();
            pointChargePosY = pointCharge.getTranslateY()+pointCharge.getCenterY();        
                                   
            pointChargeDraggableX = me.getSceneX()- pointCharge.getLayoutX() - pointCharge.getCenterX();
            pointChargeDraggableY = me.getSceneY()- pointCharge.getLayoutY() - pointCharge.getCenterY();
                      
            electroForce.setStartX(pointChargePosX);
            electroForce.setStartY(pointChargePosY);

            particleXpos = Math.abs(particle.getTranslateX() + particle.getCenterX());
            particleYpos = Math.abs(particle.getTranslateY() + particle.getCenterY());

            particleDraggableX = me.getSceneX()- particle.getLayoutX() - particle.getCenterX();
            particleDraggableY = me.getSceneY()- particle.getLayoutY() - particle.getCenterY();
                
            if(me.getSource().equals(particle)){
                particle.setTranslateX(particleDraggableX);
                particle.setTranslateY(particleDraggableY);
                }
            
            if(me.getSource().equals(pointCharge)){
                pointCharge.setTranslateX(pointChargeDraggableX);
                pointCharge.setTranslateY(pointChargeDraggableY);
                
                distance = Math.sqrt(Math.pow(Math.abs(pointChargePosX - (particle.getCenterX() + particle.getTranslateX())),2) 
                    + Math.pow(Math.abs(pointChargePosY - (particle.getCenterY() - particle.getTranslateY())),2));
                
                    distanceX = Math.abs(particleXpos - pointChargePosX);
                    distanceY = Math.abs(particleYpos - pointChargePosY);
                slopeLine = (Math.abs((particleYpos)- me.getSceneY()) 
                    / Math.abs((particleXpos) - me.getSceneX()));     
            }
        }