Aparência personalizada do Swing vs. componentes personalizados?

Estou escrevendo um jogo usando o Swing e quero obter um visual inspirado em "steampunk" distinto para a GUI. Isso exigirá alguns componentes animados, bordas metálicas grossas etc.

Sei que posso obter bons efeitos substituindo o paintComponent e fazendo toda a renderização para componentes leves personalizados nesse método.

É este o caminho a seguir, ou devo procurar desenvolver um novo visual e sensação conectável?

Quais são os prós / contras de cada um?

questionAnswers(2)

yourAnswerToTheQuestion