Lolita is a 1997 French-American drama film written by Stephen Schiff and directed by Adrian Lyne. It is the second screen adaptation of Vladimir Nabokov's novel of the same name and stars Jeremy Irons as Humbert Humbert and Dominique Swain as Dolores "Lolita" Haze, with supporting roles by Melanie Griffith as Charlotte Haze, and Frank Langella as Clare Quilty. In 1947, Humbert Humbert (Jeremy Irons), a European professor of French literature, travels to the United States to take a teaching position in New Hampshire. He rents a room in the home of widow Charlotte Haze (Melanie Griffith), largely because he sees her adolescent daughter Dolores (Dominique Swain), also called "Lo", while touring the house. Obsessed from boyhood with girls of this age (whom he calls "nymphets"), Humbert is immediately smitten with Lo and marries Charlotte just to be near her.