Spec-Zone.ru › OpenJDK 27

Класс MetalSliderUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SliderUI
javax.swing.plaf.basic.BasicSliderUI
javax.swing.plaf.metal.MetalSliderUI
public class MetalSliderUI extends BasicSliderUI
Реализация SliderUI для Java L&F.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или использования RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans появилась поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

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

Модификатор и тип Класс Описание
protected class  MetalSliderUI.MetalPropertyListener
PropertyListener для JSlider.isFilled.

Вложенные классы и интерфейсы, объявленные в классе 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
Отслеживание перемещений мыши.

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

Модификатор и тип Поле Описание
protected static Color darkShadowColor
Цвет темной тени.
protected boolean filledSlider
Значение свойства JSlider.isFilled.
protected static Color highlightColor
Цвет подсветки.
protected static Icon horizThumbIcon
Значок ползунка по умолчанию для горизонтального направления Icon.
protected final String SLIDER_FILL
Свойство для JSlider.isFilled.
protected static Color thumbColor
Цвет ползунка
protected final int TICK_BUFFER
Буфер деления шкалы.
protected static int tickLength
Длина деления шкалы.
protected static int trackWidth
Ширина дорожки.
protected static Icon vertThumbIcon
Значок ползунка по умолчанию для вертикального направления Icon.

Поля, объявленные в классе 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
Прямоугольник дорожки

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

Конструктор Описание
MetalSliderUI()
Создает экземпляр MetalSliderUI.

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

Модификатор и тип Метод Описание
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
Создает MetalPropertyListener.
static ComponentUI createUI(JComponent c)
Создает экземпляр MetalSliderUI.
protected int getThumbOverhang()
Возвращает величину выступания ползунка за пределы полосы прокрутки.
int getTickLength()
Возвращает высоту области делений шкалы для горизонтальных ползунков и ширину этой области для вертикальных ползунков.
protected int getTrackLength()
Возвращает большую из размерностей полосы прокрутки.
protected int getTrackWidth()
Возвращает меньшую из размерностей дорожки.

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

calculateContentRect, calculateFocusRect, calculateGeometry, calculateLabelRect, calculateThumbLocation, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredSize, getPreferredVerticalSize, getShadowColor, getThumbSize, 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, uninstallDefaults, 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 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 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 uninstallDefaults(JSlider slider)
Удаляет значения по умолчанию.
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, paint, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри фигуры указанного компонента, определенной оформлением.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
void paint(Graphics g, JComponent c)
Отображает указанный компонент в соответствии с оформлением.
void update(Graphics g, 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, либо до истечения указанного времени.

Подробное описание полей

TICK_BUFFER

protected final int TICK_BUFFER
Буфер деления шкалы.
См. также:
  • Значения константных полей

filledSlider

protected boolean filledSlider
Значение свойства JSlider.isFilled. По умолчанию, если свойство не задано, используется false; для темы Ocean — true.

thumbColor

protected static Color thumbColor
Цвет ползунка

highlightColor

protected static Color highlightColor
Цвет подсветки.

darkShadowColor

protected static Color darkShadowColor
Цвет темной тени.

trackWidth

protected static int trackWidth
Ширина дорожки.

tickLength

protected static int tickLength
Длина деления шкалы.

horizThumbIcon

protected static Icon horizThumbIcon
Значок ползунка по умолчанию для горизонтального направления Icon. Это поле может не использоваться. Чтобы изменить Icon, используемый этим делегатом, задайте его напрямую с помощью свойства UIManager Slider.horizontalThumbIcon.

vertThumbIcon

protected static Icon vertThumbIcon
Значок ползунка по умолчанию для вертикального направления Icon. Это поле может не использоваться. Чтобы изменить Icon, используемый этим делегатом, задайте его напрямую с помощью свойства UIManager Slider.verticalThumbIcon.

SLIDER_FILL

protected final String SLIDER_FILL
Свойство для JSlider.isFilled.
См. также:
  • Значения константных полей

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

MetalSliderUI

public MetalSliderUI()
Создает экземпляр MetalSliderUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Создает экземпляр MetalSliderUI.
Параметры:
c — компонент
Возвращает:
экземпляр MetalSliderUI

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
Создает MetalPropertyListener.
Переопределяет:
createPropertyChangeListener в классе BasicSliderUI
Параметры:
slider — JSlider
Возвращает:
MetalPropertyListener

getTickLength

public int getTickLength()
Возвращает высоту области делений шкалы для горизонтальных ползунков и ширину этой области для вертикальных ползунков. BasicSliderUI использует возвращенное значение для определения прямоугольника области делений шкалы.
Переопределяет:
getTickLength в классе BasicSliderUI
Возвращает:
целое число, обозначающее высоту области делений шкалы для горизонтальных ползунков и ширину области делений шкалы для вертикальных ползунков

getTrackWidth

protected int getTrackWidth()
Возвращает меньшую из размерностей дорожки.
Возвращает:
меньшую из размерностей дорожки

getTrackLength

protected int getTrackLength()
Возвращает большую из размерностей полосы прокрутки. (Полоса прокрутки — это только та часть, которая проходит непосредственно под ползунком.)
Возвращает:
большую из размерностей полосы прокрутки

getThumbOverhang

protected int getThumbOverhang()
Возвращает величину выступания ползунка за пределы полосы прокрутки.
Возвращает:
величину выступания ползунка за пределы полосы прокрутки

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

© 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