Spec-Zone.ru › OpenJDK 27

Класс SynthSliderUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SliderUI
javax.swing.plaf.basic.BasicSliderUI
javax.swing.plaf.synth.SynthSliderUI
Все реализуемые интерфейсы:
PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthSliderUI extends BasicSliderUI implements PropertyChangeListener, SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JSlider.
С версии:
1.7

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе BasicSliderUI

BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener
Модификатор и тип Класс Описание
class  BasicSliderUI.ActionScroller
Начиная с платформы Java 2 версии 1.3 этот недокументированный класс больше не используется.
class  BasicSliderUI.ChangeHandler
Слушатель модели данных.
class  BasicSliderUI.ComponentHandler
Слушатель событий изменения размера.
class  BasicSliderUI.FocusHandler
Слушатель изменения фокуса.
class  BasicSliderUI.PropertyChangeHandler
Обработчик изменения свойств.
class  BasicSliderUI.ScrollListener
Слушатель событий прокрутки.
class  BasicSliderUI.TrackListener
Отслеживание перемещений мыши.

Краткое описание полей

Поля, объявленные в классе BasicSliderUI

changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect
Модификатор и тип Поле Описание
protected ChangeListener changeListener
Слушатель изменений
protected ComponentListener componentListener
Слушатель компонента
protected Rectangle contentRect
Прямоугольник содержимого
protected Insets focusInsets
Внутренние отступы фокуса
protected FocusListener focusListener
Слушатель фокуса
protected Rectangle focusRect
Прямоугольник фокуса
protected Insets insetCache
Кэш внутренних отступов
protected Rectangle labelRect
Прямоугольник меток
protected boolean leftToRightCache
Кэш направления слева направо
static final int MAX_SCROLL
Максимальная прокрутка
static final int MIN_SCROLL
Минимальная прокрутка
static final int NEGATIVE_SCROLL
Отрицательная прокрутка
static final int POSITIVE_SCROLL
Положительная прокрутка
protected PropertyChangeListener propertyChangeListener
Слушатель изменения свойств
protected BasicSliderUI.ScrollListener scrollListener
Слушатель прокрутки
protected Timer scrollTimer
Таймер прокрутки
protected JSlider slider
Ползунок
protected Rectangle thumbRect
Прямоугольник бегунка
protected Rectangle tickRect
Прямоугольник делений
protected int trackBuffer
Расстояние от края элемента управления до дорожки
protected BasicSliderUI.TrackListener trackListener
Слушатель дорожки
protected Rectangle trackRect
Прямоугольник дорожки

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область отключена.
static final int ENABLED
Основное состояние, указывающее, что компонент включен.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область нажата.
static final int SELECTED
Указывает, что область выбрана.

Краткое описание конструкторов

SynthSliderUI(JSlider c)
Модификатор Конструктор Описание
protected
Создает SynthSliderUI.

Краткое описание методов

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создает новый объект пользовательского интерфейса для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
protected void layout()
Выполняет компоновку ползунка.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии с оформлением (Look and Feel).
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
Отрисовывает бегунок ползунка.
protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
Отрисовывает дорожку ползунка.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
protected void uninstallDefaults(JSlider slider)
Удаляет настройки по умолчанию.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

Методы, объявленные в классе BasicSliderUI

calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getThumbSize, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, installUI, isDragging, labelsHaveSameBaselines, paintFocus, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintThumb, paintTicks, paintTrack, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, setThumbLocation, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
Модификатор и тип Метод Описание
protected void calculateContentRect()
Вычисляет прямоугольник содержимого.
protected void calculateFocusRect()
Вычисляет прямоугольник фокуса.
protected void calculateGeometry()
Вычисляет геометрию.
protected void calculateLabelRect()
Вычисляет прямоугольник меток.
protected void calculateThumbLocation()
Вычисляет положение бегунка.
protected void calculateThumbSize()
Вычисляет прямоугольник размера бегунка.
protected void calculateTickRect()
Вычисляет прямоугольник делений.
protected void calculateTrackBuffer()
Вычисляет область дорожки.
protected void calculateTrackRect()
Вычисляет прямоугольник дорожки.
protected ChangeListener createChangeListener(JSlider slider)
Создает слушатель изменений.
protected ComponentListener createComponentListener(JSlider slider)
Создает составной слушатель.
protected FocusListener createFocusListener(JSlider slider)
Создает слушатель фокуса.
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
Создает слушатель изменения свойств.
protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
Создает слушатель прокрутки.
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
Создает слушатель дорожки.
protected boolean drawInverted()
Отрисовывает в перевернутом виде.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
protected Color getFocusColor()
Возвращает цвет фокуса.
protected int getHeightOfHighValueLabel()
Возвращает высоту метки наибольшего значения.
protected int getHeightOfLowValueLabel()
Возвращает высоту метки наименьшего значения.
protected int getHeightOfTallestLabel()
Возвращает высоту самой высокой метки.
protected Integer getHighestValue()
Возвращает наибольшее значение, для которого имеется запись в таблице меток.
protected Component getHighestValueLabel()
Возвращает метку, соответствующую наименьшему значению ползунка в таблице меток.
protected Color getHighlightColor()
Возвращает цвет подсветки.
protected Integer getLowestValue()
Возвращает наименьшее значение, для которого имеется запись в таблице меток.
protected Component getLowestValueLabel()
Возвращает метку, соответствующую наибольшему значению ползунка в таблице меток.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер.
Dimension getMinimumHorizontalSize()
Возвращает минимальный горизонтальный размер.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер.
Dimension getMinimumVerticalSize()
Возвращает минимальный вертикальный размер.
Dimension getPreferredHorizontalSize()
Возвращает предпочтительный горизонтальный размер.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер.
Dimension getPreferredVerticalSize()
Возвращает предпочтительный вертикальный размер.
protected Color getShadowColor()
Возвращает цвет тени.
protected Dimension getThumbSize()
Возвращает размер бегунка.
protected int getTickLength()
Получает высоту области делений для горизонтальных ползунков и ширину области делений для вертикальных ползунков.
protected int getWidthOfHighValueLabel()
Возвращает ширину метки наибольшего значения.
protected int getWidthOfLowValueLabel()
Возвращает ширину метки наименьшего значения.
protected int getWidthOfWidestLabel()
Возвращает ширину самой широкой метки.
protected void installDefaults(JSlider slider)
Устанавливает значения по умолчанию.
protected void installKeyboardActions(JSlider slider)
Устанавливает действия клавиатуры.
protected void installListeners(JSlider slider)
Устанавливает слушателей.
void installUI(JComponent c)
Устанавливает пользовательский интерфейс.
protected boolean isDragging()
Возвращает true, если пользователь перетаскивает ползунок.
protected boolean labelsHaveSameBaselines()
Возвращает true, если все метки из таблицы меток имеют одинаковую базовую линию.
void paintFocus(Graphics g)
Отрисовывает фокус.
protected void paintHorizontalLabel(Graphics g, int value, Component label)
Вызывается для каждой метки в таблице меток.
void paintLabels(Graphics g)
Отрисовывает метки.
protected void paintMajorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
Отрисовывает основное деление горизонтального ползунка.
protected void paintMajorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
Отрисовывает основное деление вертикального ползунка.
protected void paintMinorTickForHorizSlider(Graphics g, Rectangle tickBounds, int x)
Отрисовывает дополнительное деление горизонтального ползунка.
protected void paintMinorTickForVertSlider(Graphics g, Rectangle tickBounds, int y)
Отрисовывает дополнительное деление вертикального ползунка.
void paintThumb(Graphics g)
Отрисовывает бегунок.
void paintTicks(Graphics g)
Отрисовывает деления.
void paintTrack(Graphics g)
Отрисовывает дорожку.
protected void paintVerticalLabel(Graphics g, int value, Component label)
Вызывается для каждой метки в таблице меток.
protected void recalculateIfInsetsChanged()
Пересчитывает значения, если изменились внутренние отступы.
protected void recalculateIfOrientationChanged()
Пересчитывает значения, если изменилась ориентация.
void scrollByBlock(int direction)
Прокручивает на величину блока.
void scrollByUnit(int direction)
Прокручивает на величину шага.
protected void scrollDueToClickInTrack(int dir)
Эта функция вызывается, когда событие mousePressed обнаружено на дорожке, а не на бегунке.
void setThumbLocation(int x, int y)
Задает положение бегунка.
protected void uninstallKeyboardActions(JSlider slider)
Удаляет действия клавиатуры.
protected void uninstallListeners(JSlider slider)
Удаляет слушателей.
void uninstallUI(JComponent c)
Удаляет пользовательский интерфейс.
int valueForXPosition(int xPos)
Возвращает значение в позиции x.
int valueForYPosition(int yPos)
Возвращает значение в позиции y.
protected int xPositionForValue(int value)
Возвращает позицию x для заданного значения.
protected int yPositionForValue(int value)
Возвращает позицию y для заданного значения.
protected int yPositionForValue(int value, int trackY, int trackHeight)
Возвращает координату y для указанного значения.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри формы компонента, определенной оформлением.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-й дочерний элемент объекта Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Будит один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Будит все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.

Подробное описание конструкторов

SynthSliderUI

protected SynthSliderUI(JSlider c)
Создает SynthSliderUI.
Параметры:
c — ползунок

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Создает новый объект UI для указанного компонента.
Параметры:
c — компонент, для которого создается объект UI
Возвращает:
объект UI

uninstallDefaults

protected void uninstallDefaults(JSlider slider)
Удаляет настройки по умолчанию. Этот метод вызывается при удалении LookAndFeel.
Переопределяет:
uninstallDefaults в классе BasicSliderUI
Параметры:
slider — ползунок

layout

protected void layout()
Выполняет компоновку ползунка.

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод рисует фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, этот метод не нужно переопределять в подклассах. Весь код отрисовки Look and Feel должен находиться в методе paint.

Переопределяет:
update в классе ComponentUI
Параметры:
g — объект Graphics, используемый для рисования
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

public void paint(Graphics g, JComponent c)
Рисует указанный компонент в соответствии с Look and Feel.

Этот метод не используется в Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).

Переопределяет:
paint в классе ComponentUI
Параметры:
g — объект Graphics, используемый для рисования
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Рисует указанный компонент.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для рисования
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Рисует границу.
Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — Graphics, на котором выполняется рисование
x — координата X
y — координата Y
w — ширина границы
h — высота границы

paintThumb

protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
Рисует бегунок ползунка.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для рисования
thumbBounds — ограничивающая рамка бегунка

paintTrack

protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
Рисует дорожку ползунка.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для рисования
trackBounds — ограничивающая рамка дорожки

propertyChange

public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API