Is heroine an adjective?

No. Heroine is a noun, a person (the female gender of hero). The same word, heroic, is used as an adjective for heroine or hero.