2010-05-06 3 views
13

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

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

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

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

+10

Знаете, я бы хотел, чтобы вы этого не сделали - я хочу, чтобы все мои окна выглядели последовательными. –

ответ

7

Вы можете увидеть пример в Substance look-and-feel (mirrored source). Найдите код для SubstanceRootPaneUI и SubstanceTitlePane. Реализация зависит от других классов в «Веществе», и ее будет непросто повторять за пределами конкретной библиотеки - и это не значит.

Смежные вопросы