Wie erstellen anpassen Titelleiste mit schließen-Schaltfläche auf jFrame?
Ich möchte erstellen Sie eine benutzerdefinierte Titelleiste für meine JFrame
. Ich kann entfernen Sie die Standard-Titelleiste mit
JFrame.setUndecorated(true)
Nun muss ich erstellen Sie eine benutzerdefinierte Titelleiste für meine JFrame
mit einem schließen-button?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ohne getan, dass jemals, ich denke, dass ich diesen Weg gehen würde:
JFrame
zu schmucklosJRootPane
hinzufügen eines zusätzlichen FeldestitleBar
TitleBar
- Komponente mit dem Titel, den schließen-button, etc...LayoutManager
auf, dassJRootPane
(haben Sie einen Blick aufJRootPane.RootLayout
) und das layout der Komponenten in der entsprechenden Reihenfolge (zuerst die Titelleiste, dann unterhalb der Menüleiste, dann unter dem content-Bereich)RootPane
auf IhreJFrame
Gibt es vielleicht bessere Möglichkeiten.
Ich bin mir nicht ganz sicher, wie Sie anpassen möchten, um die schließen-Schaltfläche, aber vielleicht kann Sie in die richtige Richtung: Wie kann ich das anpassen der Titelleiste auf JFrame?
EDIT: Hier eine aktualisierte funktionierenden link zu einem forum über das customizing der GUI und einem Nutzer geposteten code auf seine Erstellung einer einfachen GUI: Hier
Sieht es aus wie Sie können, ändern Sie einfach seine removeComponents-Methode und erstellen Sie eine addComponents-Methode an Ihre Bedürfnisse anpassen.
Den Code Nach dem Obigen Link :
(Bearbeitet für Java 8)
mag gut Funktionieren aber was ist wenn der user auch Wollen zu setzen a L&F
wie nimbus