I admit, I don't practice what I preach on this, but have you thought about joining clubs or even going to the gym? Working out can not only help the body and your life heath, but there are times when I do it (Again, not as much as I should) where it's kind of therapeutic. The least it can do is take your mind off of bad things and keep it constantly working.
It is also scientifically proven that after a workout you get a happiness and confidence boost. Runners get a "runners high". I can tell you that the runners high thing is absolutely true. I love running, not just for the awesomeness of running in the woods, but after a good run I get hyper, happy, I concentrate better and I feel like I've done my body a favor. Just google the connection between working out and happiness. It's all about dem chemicals!