Я думаю, что на самом деле лучший способ получить ответ - связаться с Инго Майером напрямую, но, возможно, вам удастся вывести некоторые мысли из его статьи в блоге Scala.swingпакет в 2.8 и выше :
Иерархия окон
Вот как выглядит иерархия окон Java AWT / Swing:
![AWT/Swing window hierarchy](https://i.stack.imgur.com/bJ9ny.png)
Хотя AWT Frame
и Dialog
совместно используют общий базовый класс Window
, расширения Swing не имеют отношения подкласса или расширяют общий интерфейс, даже если они совместно используют общие функциональные возможности, отсутствующие в AWT.В попытке немного исправить ситуацию мы изменили иерархию оконных окон в scala.swing, которая теперь выглядит следующим образом:
![scala.swing hierarchy](https://i.stack.imgur.com/32Rkp.png)
[...]
Этот дизайн позволяет нам включить общий код-обертку в класс RichWindow
.
Так что я предполагаю, что это преднамеренный дизайн автора, утверждающего, что Windows на самом деле не является компонентами таким же образом, что и рамки и кнопки, и их можно перенести в другие контейнеры.