Класс 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 для L&F Java.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
MetalSliderUI.MetalPropertyListener |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicSliderUI
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected static Color |
darkShadowColor |
protected boolean |
filledSlider |
protected static Color |
highlightColor |
protected static Icon |
horizThumbIcon Стандартный горизонтальный ползунок |
protected String |
SLIDER_FILL |
protected static Color |
thumbColor |
protected int |
TICK_BUFFER |
protected static int |
tickLength |
protected static int |
trackWidth |
protected static Icon |
vertThumbIcon Стандартный вертикальный ползунок |
Поля, унаследованные от класса javax.swing.plaf.basic.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 Конструкторы
| Конструктор и описание |
|---|
MetalSliderUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected PropertyChangeListener |
createPropertyChangeListener(JSlider slider) |
static ComponentUI |
createUI(JComponent c) |
protected int |
getThumbOverhang() Возвращает величину, на которую ползунок выходит за пределы ползунка. |
protected Dimension |
getThumbSize() |
int |
getTickLength() Возвращает высоту области отметки для горизонтальных ползунков и ширину области отметки для вертикальных ползунков. |
protected int |
getTrackLength() Возвращает большую размерность ползунка. |
protected int |
getTrackWidth() Возвращает меньшую размерность дорожки. |
void |
installUI(JComponent c) Настраивает указанный компонент в соответствии с визуальным стилем. |
void |
paintFocus(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 |
paintTrack(Graphics g) |
protected void |
scrollDueToClickInTrack(int dir) Этот метод вызывается при обнаружении mousePressed на дорожке, а не на ползунке. |
Методы, унаследованные от класса javax.swing.plaf.basic.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, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installDefaults, installKeyboardActions, installListeners, isDragging, labelsHaveSameBaselines, paint, paintHorizontalLabel, paintLabels, paintTicks, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, setThumbLocation, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
TICK_BUFFER
protected final int TICK_BUFFER
- См. также:
- Значения константных полей
filledSlider
protected boolean filledSlider
цветКнопки
protected static Color thumbColor
цветПодсветки
protected static Color highlightColor
цветТёмнойТени
protected static Color darkShadowColor
ширинаДорожки
protected static int trackWidth
длинаРисок
protected static int tickLength
горизонтальныйИконкаКнопки
protected static Icon horizThumbIcon
По умолчанию горизонтальная кнопка Icon. Это поле может не использоваться. Чтобы изменить Icon , используемое этим делегатом, непосредственно установите его с помощью свойства Slider.horizontalThumbIcon UIManager.
вертикальныйИконкаКнопки
protected static Icon vertThumbIcon
По умолчанию вертикальная кнопка Icon. Это поле может не использоваться. Чтобы изменить Icon , используемое этим делегатом, непосредственно установите его с помощью свойства Slider.verticalThumbIcon UIManager.
SLIDER_FILL
protected final String SLIDER_FILL
- См. также:
- Значения константных полей
Конструкторы
MetalSliderUI
public MetalSliderUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент в соответствии с выбранным внешним видом. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для выбранного внешнего вида, включая следующие действия:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т.д. на компоненте. По возможности, значения свойств, заданные клиентом, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если это необходимо. - Создать/добавить любые необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте для надлежащего обнаружения и реагирования на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение по элементам и т.д.) на компоненте.
- Инициализировать любые необходимые данные экземпляра.
- Overrides:
-
installUIв классеBasicSliderUI - Параметры:
-
c- компонент, где устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
- Overrides:
-
createPropertyChangeListenerв классеBasicSliderUI
paintThumb
public void paintThumb(Graphics g)
- Overrides:
-
paintThumbв классеBasicSliderUI
paintTrack
public void paintTrack(Graphics g)
- Overrides:
-
paintTrackв классеBasicSliderUI
paintFocus
public void paintFocus(Graphics g)
- Overrides:
-
paintFocusв классеBasicSliderUI
размерКнопки
protected Dimension getThumbSize()
- Overrides:
-
getThumbSizeв классеBasicSliderUI
длинаРисок
public int getTickLength()
Возвращает высоту области рисок для горизонтальных ползунков и ширину области рисок для вертикальных ползунков. BasicSliderUI использует возвращаемое значение для определения прямоугольника области рисок.
- Overrides:
-
getTickLengthв классеBasicSliderUI
ширинаДорожки
protected int getTrackWidth()
Возвращает меньшую размерность дорожки.
длинаДорожки
protected int getTrackLength()
Возвращает большую размерность ползунка. (Ползунок — это только та часть, которая расположена непосредственно под кнопкой)
выступКнопки
protected int getThumbOverhang()
Возвращает величину выступа кнопки за пределы дорожки.
прокруткаИз-заНажатияНаДорожку
protected void scrollDueToClickInTrack(int dir)
Описание скопировано из класса: BasicSliderUI
Эта функция вызывается при обнаружении mousePressed в дорожке, а не в кнопке. По умолчанию поведение заключается в прокрутке блоками. Вы можете переопределить этот метод, чтобы остановить прокрутку или добавить дополнительное поведение.
- Overrides:
-
scrollDueToClickInTrackв классеBasicSliderUI
нарисоватьМеньшуюРискуДляГоризонтальногоПолзунка
protected void paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) - Overrides:
-
paintMinorTickForHorizSliderв классеBasicSliderUI
нарисоватьБольшуюРискуДляГоризонтальногоПолзунка
protected void paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) - Overrides:
-
paintMajorTickForHorizSliderв классеBasicSliderUI
нарисоватьМеньшуюРискуДляВертикальногоПолзунка
protected void paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) - Overrides:
-
paintMinorTickForVertSliderв классеBasicSliderUI
нарисоватьБольшуюРискуДляВертикальногоПолзунка
protected void paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) - Overrides:
-
paintMajorTickForVertSliderв классеBasicSliderUI
© 1993, 2020, 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.