he could be gay. he could be repressing and fighting the homosexual urges and not admitting it to himself, or he could know very well he is and doesn't want to admit it to you.
i just throw it out there as a possibility, something for you to consider. this wouldn't be the first time that has happened.