2010-05-06 8 views
13

Je voudrais avoir une barre de titre personnalisée dans mon application de bureau Java Swing. Quelle est la meilleure façon de le faire? Je peux utiliser une « barre-titre Swing » en utilisant le code suivant dans le constructeur pour mon JFrame:Comment puis-je personnaliser la barre de titre sur JFrame?

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

Mais comment puis-je personnaliser? Y at-il des délégués UI que je peux remplacer ou dois-je implémenter ma propre barre de titre à partir de zéro?

Je veux quelque chose comme Lawson Smart Office: Lawson Smart Office

+10

Vous savez, je souhaite que vous ne voulez pas - je veux que toutes mes fenêtres soient cohérentes. –

Répondre

7

Vous pouvez voir un exemple dans Substance look-and-feel (mirrored source). Recherchez le code de SubstanceRootPaneUI et SubstanceTitlePane. L'implémentation dépend d'autres classes dans Substance, et ne sera pas facile à réutiliser en dehors de la bibliothèque spécifique - et n'est pas destinée à.