Подключаемый внешний вид
![]() | Части этой статьи (относящиеся к ссылкам на Java.net, примерам внешнего вида) необходимо обновить . ( май 2020 г. ) |
Подключаемый внешний вид — это механизм, используемый в Java Swing наборе инструментов виджетов , позволяющий изменять внешний вид графического пользовательского интерфейса во время выполнения.
Swing позволяет приложению специализировать внешний вид виджетов, изменяя значение по умолчанию (через параметры времени выполнения), производя его от существующего, создавая его с нуля или, начиная с J2SE 5.0 , используя с возможностью смены скинов синтезатора внешний вид , который настроен с помощью файла свойств XML . Внешний вид можно изменить во время выполнения.
Архитектура
[ редактировать ]Соответствующий API включает в себя:
- Крючки в Swing виджетах для взаимодействия с их внешним видом. Каждый виджет, определенный в Swing, может делегировать свое «рисование» связанным с ним классам пользовательского интерфейса, называемым делегатами пользовательского интерфейса .
- API для управления существующими определениями внешнего вида. Этот API позволяет устанавливать внешний вид или переключаться с внешнего вида во время выполнения.
- Другой API для определения конкретного внешнего вида или получения внешнего вида на основе существующего.
Примеры внешнего вида
[ редактировать ]Внешний вид платформы
[ редактировать ]
Платформа Java имеет несколько встроенных интерфейсов: [1]
- по умолчанию Кроссплатформенный внешний вид , называемый Metal (см.
MetalLookAndFeel
). Этот внешний вид включает в себя несколько тем :- The
DefaultMetalTheme
, которая исторически была первой темой Swing по умолчанию. - Чем гладче
OceanTheme
, которая стала темой по умолчанию для Java 5.0 .
- The
- Другой кроссплатформенный внешний вид:
- Внешний вид с возможностью изменения скинов, называемый синтезатором (см.
synth
), который настроен с помощью файла свойств XML . - The
Nimbus
внешний вид (на основе синтезатора ), который добавлен в Java SE 6 Update 10 . [2] [3]
- Внешний вид с возможностью изменения скинов, называемый синтезатором (см.
- Внешний вид, зависящий от платформы: [4] Внешний вид и ощущения направлены на то, чтобы быть как можно ближе к собственному графическому интерфейсу платформы. Верность собственному внешнему виду тем была улучшена в последних версиях Java за счет использования, тем графического пользовательского интерфейса платформы. когда это возможно, собственной библиотеки [5] [6]
- Внешний вид Windows (этот внешний вид зависит от версии операционной системы Windows),
- или Внешний вид Motif GTK + (для новых дистрибутивов) в Linux или Solaris .
- Внешний вид конкретного поставщика для IBM AIX , HP-UX и Mac OS X.
Сторонний внешний вид
[ редактировать ]Третьими сторонами были разработаны многочисленные другие стили, такие как:
- FlatLaf , с открытым исходным кодом, «выглядит почти плоско», тематический, масштабируется на дисплеях HiDPI, для JDK8+.
- Insubstantial — поддерживающая вилка Substance.
- JGoodies , Окна и пластик: внешний вид
- Liquid , которая должна выглядеть как тема Liquid для KDE.
- Napkin , который можно использовать для того, чтобы работа с графическим интерфейсом выглядела предварительной.
- Substance , возможностью смены скинов внешний вид с
- Synthetica , на основе синтезатора
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Уроки Java: доступный внешний вид» . Сан Микросистемс . 14 февраля 2008 г. Архивировано из оригинала 22 августа 2010 г. Проверено 25 мая 2008 г.
- ^ Поттс, Джаспер (7 декабря 2007 г.). «Категория Нимб» . Архивировано из оригинала 17 мая 2008 г. Проверено 25 мая 2008 г.
- ^ «Нимбус» . Сан Микросистемс . Архивировано из оригинала 13 мая 2008 г. Проверено 25 мая 2008 г.
- ^ «Доступный внешний вид» . Сан Микросистемс . Архивировано из оригинала 29 мая 2008 г. Проверено 25 мая 2008 г.
- ^ «GTK Native L&F Fidelity» . Сан Микросистемс . Архивировано из оригинала 29 апреля 2008 г. Проверено 25 мая 2008 г.
- ^ «XP L&F не работает в Windows Vista (Longhorn) — необходимо использовать API uxtheme» . Сан Микросистемс . Архивировано из оригинала 29 апреля 2008 г. Проверено 25 мая 2008 г.