¿Cómo puedo personalizar la barra de título en JFrame?

Me gustaría tener una barra de título personalizada en mi aplicación de escritorio Java Swing. ¿Cuál es la mejor manera de hacer eso? Puedo usar una "barra de título Swing" usando el siguiente código en el constructor de mi JFrame:

this.setUndecorated(true);
this.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);

¿Pero cómo lo personalizo? Hay algunaDelegados de la interfaz de usuario que puedo anular o tengo que implementar mi propia barra de título desde cero?

Quiero algo como Lawson Smart Office:

Respuestas a la pregunta(2)

Su respuesta a la pregunta