Как на самом деле Swing повторно использует родное окно HeavyWeight Ancestor на уровне кода - PullRequest
0 голосов
/ 02 апреля 2012

Если Swing полностью написан на Java и в нем повторно используется окно предка (HW), какая логика стоит за ним? Я имею в виду, что если Swing расширяет класс HW-компонентов, то снова HW-компоненты будут вызывать собственные вызовы, так что как-то собственные вызовы будут вызываться. Но свинг - это легкий вес, так где мое понимание не удается?

1 Ответ

0 голосов
/ 02 апреля 2012

Собственные компоненты, в которые рисуется графика Swing, не являются частью иерархии классов Java. - это определенные компоненты, которые называются тяжеловесными, но только потому, что их графическая поддержка более или менее напрямую соответствует нативному компоненту.

Большинство компонентов Swing рисуют в буфер, предоставленный тяжелым предком в визуальной иерархии; этот тяжелый предок отвечает за перемещение графики, нарисованной на Java, в собственный компонент для отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...