Synth Look and Feel - Synth Look and Feel

синтезатор это снимаемый Ява смотреть и чувствовать, который настроен с XML файл свойств.[1]

По словам Сан, цели создания синтезатора были:

  • Включите, чтобы создать собственный внешний вид без написания кода.
  • Разрешить настройку внешнего вида из изображений.
  • Предоставляет возможность настраивать внешний вид компонента на основе его именованных свойств.
  • Обеспечьте централизованную точку для переопределения внешнего вида всех компонентов.
  • Включить настраиваемый рендеринг на основе изображений или определенный пользователем SynthPainterс.

История

синтезатор доступен начиная с версии J2SE 5.0 Java (см. История версий Java ).[2]

Java SE 6 (обновление 10) релиз и новее содержат Нимбус, кроссплатформенный Look and Feel, реализованный с помощью Synth. Однако для обеспечения обратной совместимости Metal по-прежнему является стилем Swing по умолчанию.[3]

Архитектура

Synth - это внешний вид с изменяемым оформлением, в котором все рисование делегируется компонентам без необходимости писать какой-либо код (см. Synth Look and Feel).[4]

Однако синтезатор не обеспечивает внешний вид по умолчанию, и компоненты, которые не определены в синтезаторе XML файл краситься не будет. Однако можно назначить стиль по умолчанию для всех других виджетов и настроить стили только для некоторых конкретных виджетов.

Пример

Следующее объявление XML определяет стиль с именем textfield и связывает его со всеми текстовыми полями. В defaultStyle позволяет установить шрифт, цвет переднего плана и фона по умолчанию для всех других виджетов.

 <synth>  <стиль id ="defaultStyle">    <шрифт имя ="Вердана" размер ="16"/>    <state>      <цвет значение ="БЕЛЫЙ" type ="ФОН"/>      <цвет значение ="ЧЕРНИТЬ" type =«ПЕРЕДНЯЯ ЧАСТЬ»/>    </state>  </style>  <привязать style ="defaultStyle" type ="область, край" ключ =".*"/>  <стиль id ="текстовое поле">    <state>      <цвет значение ="желтый" type ="ФОН"/>    </state>     метод ="textFieldBorder" путь ="textfieldborder.png"                  sourceInsets ="5 6 6 7" paintCenter ="ложный"/>    <вставки верх ="5" left ="6" дно ="6" право ="7"/>  </style>  <привязать style ="текстовое поле" type ="область, край" ключ ="Текстовое поле"/> </synth>

Предположим, что объявление XML определено в файле с именем synthExample.xml, следующий код загружает файл определения XML и устанавливает текущий внешний вид на synth (загрузка синтаксиса Look and Feel выполняется с помощью нагрузка метод SynthLookAndFeel учебный класс):

SynthLookAndFeel лаф = новый SynthLookAndFeel(); лаф.нагрузка(новый Файл("synthExample.xml").toURI().toURL()); UIManager.setLookAndFeel(лаф);

Смотрите также

Рекомендации

  1. ^ Скотт Вайолет (2004-03-26). "Synth Look and Feel". javadesktop.org. Получено 2013-03-09. Synth является новым и обеспечивает описание внешнего вида через внешний XML-файл.
  2. ^ "Укрощение тигра: океан и синтезатор встречаются с металлом". IBM. 2004-10-19. Получено 2012-11-13. Synth является новым и обеспечивает описание внешнего вида через внешний XML-файл.
  3. ^ «Nimbus Look and Feel (Учебники по Java> Создание графического интерфейса с помощью JFC / Swing> Изменение внешнего вида и ощущений)». Sun Microsystems. Получено 2010-07-01.
  4. ^ "Продвинутый синтезатор". IBM. 2005-02-01. Получено 2012-11-13. Synth позволяет разработчикам быстро создавать и развертывать пользовательские образы для приложения, вводя концепцию «оболочки» в программирование пользовательского интерфейса Java.

внешняя ссылка