Spec-Zone.ru › OpenJDK 27

Класс MetalProgressBarUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ProgressBarUI
javax.swing.plaf.basic.BasicProgressBarUI
javax.swing.plaf.metal.MetalProgressBarUI
public class MetalProgressBarUI extends BasicProgressBarUI
Реализация ProgressBarUI для Metal.

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

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

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

BasicProgressBarUI.ChangeHandler
Модификатор и тип Класс Описание
class  BasicProgressBarUI.ChangeHandler
Этот класс следует рассматривать как внутренний класс с модификатором доступа «protected».

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

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

boxRect, changeListener, progressBar
Модификатор и тип Поле Описание
protected Rectangle boxRect
Используется для хранения расположения и размера перемещающегося блока (возвращается методом getBox), который будет отрисован.
protected ChangeListener changeListener
Экземпляр ChangeListener.
protected JProgressBar progressBar
Экземпляр JProgressBar.

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

Конструктор Описание
MetalProgressBarUI()
Создает MetalProgressBarUI.

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создает экземпляр MetalProgressBarUI.
void paintDeterminate(Graphics g, JComponent c)
Рисует специальный блик на индикаторе выполнения.
void paintIndeterminate(Graphics g, JComponent c)
Рисует специальный блик на индикаторе выполнения и перемещающемся блоке.

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

getAmountFull, getAnimationIndex, getBaseline, getBaselineResizeBehavior, getBox, getBoxLength, getCellLength, getCellSpacing, getFrameCount, getMinimumSize, getPreferredInnerHorizontal, getPreferredInnerVertical, getSelectionBackground, getSelectionForeground, getStringPlacement, incrementAnimationIndex, installDefaults, installListeners, paint, paintString, setAnimationIndex, setCellLength, setCellSpacing, startAnimationTimer, stopAnimationTimer, uninstallDefaults, uninstallListeners
Модификатор и тип Метод Описание
protected int getAmountFull(Insets b, int width, int height)
Определяет, какая часть индикатора выполнения должна быть заполнена, исходя из процента выполнения, полученного из модели.
protected int getAnimationIndex()
Возвращает индекс текущего кадра анимации.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
protected Rectangle getBox(Rectangle r)
Сохраняет в r расположение и размер перемещающегося блока, который будет отрисован для текущего индекса анимации, и возвращает r.
protected int getBoxLength(int availableLength, int otherDimension)
Возвращает длину отрисовываемого «перемещающегося блока».
protected int getCellLength()
Возвращает ширину (при HORIZONTAL) или высоту (при VERTICAL) каждой отдельной ячейки/единицы, отображаемой в индикаторе выполнения.
protected int getCellSpacing()
Возвращает интервал между ячейками/единицами индикатора выполнения.
protected final int getFrameCount()
Возвращает количество кадров полного цикла анимации, используемого неопределенным индикатором JProgressBar.
Dimension getMinimumSize(JComponent c)
Минимальный размер этого компонента равен 10.
protected Dimension getPreferredInnerHorizontal()
Возвращает предпочтительный размер горизонтального JProgressBar.
protected Dimension getPreferredInnerVertical()
Возвращает предпочтительный размер вертикального JProgressBar.
protected Color getSelectionBackground()
«selectionBackground» — цвет текста, когда он отображается поверх незаполненной области индикатора выполнения.
protected Color getSelectionForeground()
«selectionForeground» — цвет текста, когда он отображается поверх заполненной области индикатора выполнения.
protected Point getStringPlacement(Graphics g, String progressString, int x, int y, int width, int height)
Задает место, где будет отображаться строка прогресса.
protected void incrementAnimationIndex()
Устанавливает индекс текущего кадра анимации в следующее допустимое значение, в результате чего индикатор выполнения перерисовывается.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installListeners()
Регистрирует слушателей.
void paint(Graphics g, JComponent c)
Передает отрисовку одному из двух методов: paintDeterminate или paintIndeterminate.
protected void paintString(Graphics g, int x, int y, int width, int height, int amountFull, Insets b)
Отображает строку прогресса.
protected void setAnimationIndex(int newValue)
Устанавливает индекс текущего кадра анимации в указанное значение и запрашивает перерисовку индикатора выполнения.
protected void setCellLength(int cellLen)
Устанавливает длину ячейки.
protected void setCellSpacing(int cellSpace)
Устанавливает интервал между ячейками.
protected void startAnimationTimer()
Запускает поток анимации, создавая и инициализируя его при необходимости.
protected void stopAnimationTimer()
Останавливает поток анимации.
protected void uninstallDefaults()
Удаляет свойства по умолчанию.
protected void uninstallListeners()
Удаляет всех слушателей, зарегистрированных этим объектом.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, uninstallUI, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри фигуры, определенной внешним видом и стилем для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего элемента объекта Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду и стилю.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду и стилю.
void installUI(JComponent c)
Настраивает указанный компонент в соответствии с внешним видом и стилем.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную в ходе installUI.
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, либо до истечения заданного промежутка реального времени.

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

MetalProgressBarUI

public MetalProgressBarUI()
Создает MetalProgressBarUI.

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

createUI

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

paintDeterminate

public void paintDeterminate(Graphics g, JComponent c)
Рисует специальный блик на индикаторе выполнения. Основная отрисовка выполняется методом paintDeterminate класса BasicProgressBar.
Переопределяет:
paintDeterminate в классе BasicProgressBarUI
Параметры:
g — экземпляр Graphics
c — компонент
Начиная с:
1.4
См. также:
  • BasicProgressBarUI.paintIndeterminate(Graphics, JComponent)

paintIndeterminate

public void paintIndeterminate(Graphics g, JComponent c)
Рисует специальный блик на индикаторе выполнения и перемещающемся блоке. Основная отрисовка выполняется методом paintIndeterminate класса BasicProgressBar.
Переопределяет:
paintIndeterminate в классе BasicProgressBarUI
Параметры:
g — экземпляр Graphics
c — компонент
Начиная с:
1.4
См. также:
  • BasicProgressBarUI.paintDeterminate(Graphics, JComponent)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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