Spec-Zone.ru › OpenJDK 8

Класс 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

Стандартный горизонтальный ползунок Icon.

protected String SLIDER_FILL
protected static Color thumbColor
protected int TICK_BUFFER
protected static int tickLength
protected static int trackWidth
protected static Icon vertThumbIcon

Стандартный вертикальный ползунок Icon.

Поля, унаследованные от класса 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 для указанного компонента. Этот метод должен полностью настроить компонент для выбранного внешнего вида, включая следующие действия:

  1. Установить значения свойств по умолчанию для цвета, шрифтов, границ, иконок, непрозрачности и т.д. на компоненте. По возможности, значения свойств, заданные клиентом, не должны перезаписываться.
  2. Установить LayoutManager на компоненте, если это необходимо.
  3. Создать/добавить любые необходимые подкомпоненты к компоненту.
  4. Создать/установить обработчики событий на компоненте.
  5. Создать/установить PropertyChangeListener на компоненте для надлежащего обнаружения и реагирования на изменения свойств компонента.
  6. Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение по элементам и т.д.) на компоненте.
  7. Инициализировать любые необходимые данные экземпляра.

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.

Spec-Zone.ru

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