Статьи

Синтетика Simple2D Основные моменты

Synthetica V2.8 предлагает новую тему под названием Synthetica Simple2D Look and Feel . Ниже вы найдете краткое изложение наиболее важных моментов.

  • Тени для всплывающих меню и всплывающих окон со списком — Synthetica поддерживает эффект тени для всплывающих окон с момента первого выпуска в 2005 году. Однако эта новая тема также поддерживает тени для всплывающих окон со списком. 

всплывающее менюcomboPopup

  • ScrollPanes с закругленными углами и внутренней тенью — реализация scrollPane с закругленными границами немного сложна, потому что она влияет на положение полосы прокрутки. Цель состояла в том, чтобы избежать дополнительного разрыва между положением полосы прокрутки и границей.

scrollPaneRoundedCorners

  • Полупрозрачные полосы прокрутки — полосы прокрутки являются полупрозрачными, чтобы принять вид фона.

translucentScrollBars

  • Увеличенные вставки ячеек таблицы — таблицы выглядят более сбалансированными с увеличенными вставками ячеек

стол

  • Прозрачный frameHeader с Java6u10 — Synthetica 2.8 поддерживает новое UI-свойство под названием «Synthetica.window.opaque», которое можно использовать для включения прозрачности окна titlePane. По умолчанию прозрачность отключена — чтобы включить прозрачность, вы должны установить значение «false».

windowTitlePanetranslucentWindowTitlePane

  • Прозрачные всплывающие подсказки — всплывающие подсказки являются полупрозрачными и используют реальную прозрачность, если для свойства пользовательского интерфейса «Synthetica.window.opaque» установлено значение «false».

translucentToolTip

  • TitledBorder с полупрозрачной заливкой фона. Чтобы получить более реалистичный эффект вытравливания, титульная граница дополнительно изменяет цвет фона контейнера.

TitledBorder

  • Поддержка Java 1.5 — По сравнению с другими темами, основанными на Java 2D, Synthetica Simple2D также поддерживает Java 1.5. Единственное, что вам нужно сделать, это добавить файл синтетический_батик.jar в ваш путь к классам. Библиотека является частью загрузки Synthetica.  
  • Новый кэш рисования для повышения производительности Java2D — Synthetica предоставляет новый кэш рисования для минимизации вызовов Java2D, что приводит к лучшей производительности рисования (до фактора 2).
  • Поддержка SwingX предоставляется через SyntheticaAddons 

 

Типпс для известных проблем

  • Пользовательские средства визуализации ComboBox — Пользовательские средства визуализации ComboBox. Вы должны соблюдать прозрачность, чтобы сохранить стиль по умолчанию. Пример:
      combo.setRenderer(new DefaultListCellRenderer(){
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
          super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
          setIcon(icon);
          //avoid painting over comboBox background - a selected list entry has to be opaque
          setOpaque(isSelected);
          return this;
      }
    });

ComboBoxRenderer

  • Фон с заголовком — Граница с заголовком влияет на фон компонента. В случае, если вы используете дополнительные контейнеры, вы должны установить непрозрачность внутренних контейнеров в false (#setOpaque (false)). 
  • Недоступные для редактирования текстовые компоненты иногда вам приходится использовать нередактируемые текстовые компоненты для описания. В случае, если вам также нужно отключить рисование для таких текстовых компонентов, вы можете установить фоновое значение альфа на 0 или установить клиентское свойство «Synthetica.opaque» на false — оба метода эквивалентны.    

  nonEditableTextArea

 

связи