synth — это настраиваемый внешний вид Java , который настраивается с помощью файла свойств XML . [1]
По словам Сана, целями синтезатора были:
SynthPainter
.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 ) ;
Synth — это новый интерфейс, который позволяет описывать внешний вид и ощущение через внешний XML-файл.
Synth — это новинка, которая позволяет описывать внешний вид и ощущения через внешний XML-файл.
Synth позволяет разработчикам быстро создавать и развертывать пользовательские образы для приложений, вводя концепцию "скина" в программирование пользовательского интерфейса Java
Synth Look and Feel
API-документация