Diferença entre paint () e paintcomponent ()?

Eu tentei tutoriais sobre isso, mas eu ainda não entendi muito bem. Basicamente, minha pergunta é qual método é melhor e por quê? Devo usarpaint oupaintComponent?

Por favor, tente manter a resposta simples, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion