Как настроить строку заголовка в JFrame?

Я хотел бы иметь настраиваемую строку заголовка в рабочем приложении Java Swing. Каков наилучший способ сделать это? Я могу использовать "Swing-title bar", используя следующий код в конструкторе для моего JFrame:

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

Но как его настроить? Есть ли делегаты пользовательского интерфейса, которые я могу переопределить или мне нужно реализовать свою собственную панель заголовков с нуля?

Я хочу что-то вроде Lawson Smart Office: Lawson Smart Office

Ответы

Ответ 1

Вы можете увидеть пример в Внешний вид вещества (зеркальный источник). Найдите код для SubstanceRootPaneUI и SubstanceTitlePane. Реализация зависит от других классов в Веществе и не будет легко повторно использовать за пределами конкретной библиотеки - и это не означает.