Я застрял на этом в течение нескольких часов. Я должен сделать диаграмму классов UML для приложения Swing в проекте колледжа. Я представил себе один главный экран, из которого я могу открыть один из нескольких экранов в зависимости от выбранного варианта. Все эти экраны имеют несколько одинаковых компонентов (например, логотип приложения, кнопку выхода и т. д.).
Теперь я прочитал, что не рекомендуется наследовать JFrame, поэтому я избегал помещать их в класс, который наследует JFrame, который снова наследуется этими другими классами, но почему-то также не кажется нормальным не иметь наследования и вместо этого перечислять эти компоненты как атрибуты в каждом классе.
Итак, как правильно это сделать?