Вы можете сделать корневую форму (с помощью которого я предполагаю, что вы имеете в виду JFrame
) ваш собственный подкласс JFrame
, и поставить стандартную функциональность в своем конструкторе, такие как:
this.setIconImage(STANDARD_ICON);
Вы можете связать другие стандартные вещи здесь также, например, запоминание метрик окна кадра в качестве предпочтения пользователя, управление всплесками и т. д.
Любые новые фреймы, порожденные этим, также будут экземплярами этого подкласса JFrame
. Единственное, что вам нужно запомнить, - это создать экземпляр вашего подкласса вместо JFrame
. Я не думаю, что есть замена для запоминания этого, но по крайней мере сейчас это вопрос запоминания подкласса вместо вызова setIconImage
(среди возможных других функций).
Не идеален, но он работает. Должен быть способ сделать это для всех форм в приложении. Некоторые формы могут быть созданы сторонними инструментами и т. Д. – 2008-09-19 16:41:23
Да, там * должен * быть способом, но солнце не предоставило его. Вероятно, это улучшает sev3 в bugparade где-то ... – 2008-09-19 17:43:29