2010-05-06 9 views
13

Ich möchte eine benutzerdefinierte Titelleiste in meiner Java Swing-Desktop-Anwendung haben. Was ist der beste Weg, das zu tun? Ich kann für meine JFrame mit dem folgenden Code im Konstruktor eine „Swing-Titelleiste“ verwenden:Wie kann ich die Titelleiste auf JFrame anpassen?

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

Aber wie ich es anpassen? Gibt es UI-Delegaten, die ich überschreiben kann oder muss ich meine eigene Titelleiste von Grund auf neu implementieren?

Ich möchte so etwas wie Lawson Smart Office: Lawson Smart Office

+10

Sie wissen, ich wünschte, Sie würden nicht - ich möchte alle meine Fenster konsistent aussehen. –

Antwort

7

Sie können ein Beispiel in Substance look-and-feel (mirrored source) sehen. Suchen Sie den Code für SubstanceRootPaneUI und SubstanceTitlePane. Die Implementierung hängt von anderen Klassen in Substance ab und ist nicht einfach außerhalb der spezifischen Bibliothek wiederzuverwenden - auch nicht dazu gedacht.

Verwandte Themen