2010-05-06 21 views
13

Mi piacerebbe avere una barra del titolo personalizzata nella mia applicazione desktop Java Swing. Qual è il modo migliore per farlo? Posso usare una "barra di swing-title" utilizzando il seguente codice nel costruttore per la mia JFrame:Come posso personalizzare la barra del titolo su JFrame?

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

Ma come faccio a personalizzarlo? Sono presenti delegati all'interfaccia che posso eseguire l'override o devo implementare la mia barra del titolo da zero?

voglio qualcosa come Lawson Smart Office: Lawson Smart Office

+10

Sai, vorrei che tu non lo facessi, voglio che tutte le mie finestre siano coerenti. –

risposta

7

Si può vedere un esempio in Substance look-and-feel (mirrored source). Cerca il codice per SubstanceRootPaneUI e SubstanceTitlePane. L'implementazione dipende da altre classi nella sostanza e non sarà facile riutilizzarla al di fuori della libreria specifica, né è pensata per farlo.

Problemi correlati