Общий вопрос о компонентах Swing - PullRequest
0 голосов
/ 24 января 2011

Мне было интересно, как на самом деле сделаны сами компоненты качелей.Кажется, что JComboBox состоит из JButton, и когда вы щелкаете по нему, под ним появляется JList.Это общий способ изготовления компонентов.Сами компоненты состоят из более мелких компонентов?Если это так, то как на самом деле создаются самые маленькие компоненты?Как JLabel или JButton.

Это приведет меня к аналогии, что JLabel и JTextField похожи на int и double примитивы в java.

Спасибо

Ответы [ 3 ]

0 голосов
/ 25 января 2011

Некоторые компоненты могут быть сделаны с использованием других компонентов или построены на основе старых компонентов AWT.Но, в конце концов, все функции графического интерфейса должны основываться на некоторых платформо-зависимых функциях в виртуальной машине, поэтому, например, в Windows, если вы проследите все уровни перенаправления, вы в конечном итоге сведете к вызовам Windows GDI в какой-то момент.

0 голосов
/ 25 января 2011

Первый инструментарий GUI в Java был AWT.
AWT предоставил свою функциональность, вызывая собственные библиотеки для отображения компонентов графического интерфейса.
Компоненты Swing, с другой стороны (Swing был представлен вместе с Java2D), не соответствуют нативным компонентам.
Компоненты Swing отрисовываются с использованием Java2D и позволяют программисту настраивать чертеж так, чтобы приложения могли выглядеть так, как того хочет программист.
Одним из преимуществ этого является обеспечение функциональной совместимости платформы (поскольку нет необходимости проверять, какие собственные библиотеки доступны для делегирования), а также предоставление дополнительных виджетов, отсутствующих в собственных библиотеках.

0 голосов
/ 24 января 2011

Вы всегда можете посмотреть источник компонентов на Поиск кода Google и посмотреть, как сделаны компоненты.

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