¿Cuál es la función del método getContentPane() en java swing?

Hola, se que esta pregunta probablemente sea muy básica, pero llevo algún tiempo buscando en libros y documentación y no logro dar con la respuesta.
que diferencia hay para java en que , al añadir un elemento, por ejemplo a un JFrame
lo haga invocando <claseJFrame>.getContentPane.add(<elemento>) en lugar de hacer directamente  <claseJFrame>.add(<elemento>)
En casi todos los libros o documentos de internet, utilizan una forma y otra pero no consigo entender cual es la diferencia para java y cual es mas aconsejable, si es que la hay
gracias y un saludo.

Añade tu respuesta

Haz clic para o