You do need to move on yes your friends are right but how you move on is the difficult part.
I can assume from this post that she was your first love?, its always hard to forget your first love so I stopped trying to forget my first love and jsut learned to accept that it will never happen between us, its a hard thing to accept but its what you need to do so you can start your journy of moving on to something bigger and better with your life.
You are allowing somthing that hapend two years ago to affect you life now, go out with the friends you have, chat to other woman, you will make more friends this way, take up a new hobby, swiming is good as it gets you into a social enviroment where you have the chance to meat other peopel.
I think this girl is not the source of your problems on further thinking of the situation, I think you might be using her as an outlet to you feeing bad about your social situation, you state you don't have many friends you need to become more socially active to change this. All the talking in the world will not help you, what you need is to help yourself by fixing the underlying problem.
I know it is hard as a shy person to stick yourself into a social situation where you feel might feel umcomfortable, but it will get easier I promise, you will also feel better for it.
Eddy