Drawing directly to the JFrame v.s. drawing on a Canel.

Is there any reason I should use a Canvas to draw on, as opposed to drawing directly on the JFrame? Whats are the benifits?