Класс MetalSliderUI
public class MetalSliderUI extends BasicSliderUI
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями 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 |
Создает MetalPropertyListener. |
static ComponentUI |
createUI |
Создает экземпляр 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 |
Создает слушатель изменений. |
protected ComponentListener |
createComponentListener |
Создает составной слушатель. |
protected FocusListener |
createFocusListener |
Создает слушатель фокуса. |
protected BasicSliderUI.ScrollListener |
createScrollListener |
Создает слушатель прокрутки. |
protected BasicSliderUI.TrackListener |
createTrackListener |
Создает слушатель дорожки. |
protected boolean |
drawInverted() |
Рисует инвертированное представление. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
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 |
Возвращает максимальный размер. |
Dimension |
getMinimumHorizontalSize() |
Возвращает минимальный горизонтальный размер. |
Dimension |
getMinimumSize |
Возвращает минимальный размер. |
Dimension |
getMinimumVerticalSize() |
Возвращает минимальный вертикальный размер. |
Dimension |
getPreferredHorizontalSize() |
Возвращает предпочтительный горизонтальный размер. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер. |
Dimension |
getPreferredVerticalSize() |
Возвращает предпочтительный вертикальный размер. |
protected Color |
getShadowColor() |
Возвращает цвет тени. |
protected Dimension |
getThumbSize() |
Возвращает размер ползунка. |
protected int |
getWidthOfHighValueLabel() |
Возвращает ширину метки наибольшего значения. |
protected int |
getWidthOfLowValueLabel() |
Возвращает ширину метки наименьшего значения. |
protected int |
getWidthOfWidestLabel() |
Возвращает ширину самой широкой метки. |
protected void |
installDefaults |
Устанавливает значения по умолчанию. |
protected void |
installKeyboardActions |
Устанавливает действия клавиатуры. |
protected void |
installListeners |
Устанавливает слушатели. |
void |
installUI |
Устанавливает пользовательский интерфейс. |
protected boolean |
isDragging() |
Возвращает true, если пользователь перетаскивает ползунок. |
protected boolean |
labelsHaveSameBaselines() |
Возвращает true, если базовые линии всех меток из таблицы меток совпадают. |
void |
paintFocus |
Отображает фокус. |
protected void |
paintHorizontalLabel |
Вызывается для каждой метки в таблице меток. |
void |
paintLabels |
Отображает метки. |
protected void |
paintMajorTickForHorizSlider |
Отображает основные деления горизонтального ползунка. |
protected void |
paintMajorTickForVertSlider |
Отображает основные деления вертикального ползунка. |
protected void |
paintMinorTickForHorizSlider |
Отображает промежуточные деления горизонтального ползунка. |
protected void |
paintMinorTickForVertSlider |
Отображает промежуточные деления вертикального ползунка. |
void |
paintThumb |
Отображает ползунок. |
void |
paintTicks |
Отображает деления шкалы. |
void |
paintTrack |
Отображает дорожку. |
protected void |
paintVerticalLabel |
Вызывается для каждой метки в таблице меток. |
protected void |
recalculateIfInsetsChanged() |
Пересчитывает параметры, если изменились внутренние отступы. |
protected void |
recalculateIfOrientationChanged() |
Пересчитывает параметры, если изменилось расположение. |
void |
scrollByBlock |
Прокручивает на блок. |
void |
scrollByUnit |
Прокручивает на единицу. |
protected void |
scrollDueToClickInTrack |
Эта функция вызывается, когда событие mousePressed обнаружено на дорожке, но не на ползунке. |
void |
setThumbLocation |
Задает положение ползунка. |
protected void |
uninstallDefaults |
Удаляет значения по умолчанию. |
protected void |
uninstallKeyboardActions |
Удаляет действия клавиатуры. |
protected void |
uninstallListeners |
Удаляет слушатели. |
void |
uninstallUI |
Удаляет пользовательский интерфейс. |
int |
valueForXPosition |
Возвращает значение в позиции x. |
int |
valueForYPosition |
Возвращает значение в позиции y. |
protected int |
xPositionForValue |
Возвращает позицию x для заданного значения. |
protected int |
yPositionForValue |
Возвращает позицию y для заданного значения. |
protected int |
yPositionForValue |
Возвращает координату y для указанного значения. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, paint, update | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри фигуры указанного компонента, определенной оформлением. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
void |
paint |
Отображает указанный компонент в соответствии с оформлением. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости отобразить указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
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 |
Приостанавливает текущий поток до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения указанного времени. |
final void |
wait |
Приостанавливает текущий поток до пробуждения, обычно в результате вызова 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()
- Переопределяет:
-
getTickLengthв классеBasicSliderUI - Возвращает:
- целое число, обозначающее высоту области делений шкалы для горизонтальных ползунков и ширину области делений шкалы для вертикальных ползунков
getTrackWidth
protected int getTrackWidth()
- Возвращает:
- меньшую из размерностей дорожки
getTrackLength
protected int getTrackLength()
- Возвращает:
- большую из размерностей полосы прокрутки
getThumbOverhang
protected int getThumbOverhang()
- Возвращает:
- величину выступания ползунка за пределы полосы прокрутки
© 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.