stringtranslate.com

Внешний вид и ощущения от синтезатора

synth — это настраиваемый внешний вид Java , который настраивается с помощью файла свойств XML . [1]

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

История

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

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

Архитектура

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

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

Пример

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

 <synth> <style id= "defaultStyle" > <font name= "Verdana" size= "16" /> <state> <color value= "WHITE" type= "BACKGROUND" /> <color value= "BLACK" type= "FOREGROUND" /> </state> </style> <bind style= "defaultStyle" type= "region" key= ".*" /> <style id= "textfield" > <state> <color value= "yellow" type= "BACKGROUND" /> </state> <imagePainter method= "textFieldBorder" path= "textfieldborder.png" sourceInsets= "5 6 6 7" paintCenter= "false" /> <insets top= "5" left= "6" bottom= "6" right= "7" /> </style> <bind style= "textfield" type= "region" key=" "Текстовое поле" /> </synth>                                         

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

SynthLookAndFeel laf = new SynthLookAndFeel (); laf.load ( new File ( " synthExample.xml" ) . toURI ( ). toURL ()); UIManager.setLookAndFeel ( laf ) ;       

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

Ссылки

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

Внешние ссылки