2010-05-06 41 views
13

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 utilizar una "barra abatible título" usando el siguiente código en el constructor para mi JFrame:¿Cómo puedo personalizar la barra de título en JFrame?

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

Pero ¿cómo personalizarlo? ¿Hay algún delegados UI que pueda anular o tengo que implementar mi propia barra de título desde cero?

Quiero algo así como Lawson Smart Office: Lawson Smart Office

+10

Ya sabes, me gustaría que no, quiero que todas mis ventanas se vean consistentes. –

Respuesta

7

Se puede ver un ejemplo en el Substance look-and-feel (mirrored source). Busque el código para SubstanceRootPaneUI y SubstanceTitlePane. La implementación depende de otras clases en Substance, y no será fácil de reutilizar fuera de la biblioteca específica, ni se pretende.

Cuestiones relacionadas