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