Класс SynthProgressBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ProgressBarUI
-
- javax.swing.plaf.basic.BasicProgressBarUI
-
- javax.swing.plaf.synth.SynthProgressBarUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthProgressBarUI extends BasicProgressBarUI implements SynthUI, PropertyChangeListener
Предоставляет делегат UI для внешнего вида и ощущений Synth для JProgressBar.
- С:
- 1.7
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicProgressBarUI
BasicProgressBarUI.ChangeHandler Сводка полей
Поля, унаследованные от класса javax.swing.plaf.basic.BasicProgressBarUI
boxRect, changeListener, progressBar Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED Сводка конструкторов
| Конструктор и описание |
|---|
SynthProgressBarUI() |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent x) Создаёт новый объект UI для заданного компонента. |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает линию базовой черты. |
protected Rectangle |
getBox(Rectangle r) Хранит положение и размер прямоугольника, который будет нарисован для текущего индекса анимации в |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
Dimension |
getPreferredSize(JComponent c) Возвращает предпочтительные размеры указанного компонента, соответствующие внешнему виду и ощущениям. |
protected void | installDefaults() |
protected void | installListeners() |
void |
paint(Graphics g,
JComponent c) Отображает указанный компонент в соответствии с внешним видом и ощущениями. |
protected void |
paint(SynthContext context,
Graphics g) Отображает указанный компонент. |
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отображает границу. |
protected void |
paintText(SynthContext context,
Graphics g,
String title) Отображает текст компонента. |
void |
propertyChange(PropertyChangeEvent e) Этот метод вызывается при изменении связанного свойства. |
protected void |
setAnimationIndex(int newValue) Устанавливает индекс текущей кадра анимации в указанное значение и запрашивает перерисовку полосы прогресса. |
protected void | uninstallDefaults() |
protected void |
uninstallListeners() Удаляет всех слушателей, установленных этим объектом. |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI о перерисовке указанного компонента. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicProgressBarUI
getAmountFull, getAnimationIndex, getBaselineResizeBehavior, getBoxLength, getCellLength, getCellSpacing, getFrameCount, getMaximumSize, getMinimumSize, getPreferredInnerHorizontal, getPreferredInnerVertical, getSelectionBackground, getSelectionForeground, getStringPlacement, incrementAnimationIndex, installUI, paintDeterminate, paintIndeterminate, paintString, setCellLength, setCellSpacing, startAnimationTimer, stopAnimationTimer, uninstallUI Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SynthProgressBarUI
public SynthProgressBarUI()
Методы
createUI
public static ComponentUI createUI(JComponent x)
Создаёт новый объект UI для заданного компонента.
- Параметры:
-
x- компонент, для которого нужно создать объект UI - Возвращает:
- объект UI
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicProgressBarUI
uninstallListeners
protected void uninstallListeners()
Удаляет все установленные слушатели.
- Переопределяет:
-
uninstallListenersв классеBasicProgressBarUI
installDefaults
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicProgressBarUI
uninstallDefaults
protected void uninstallDefaults()
- Переопределяет:
-
uninstallDefaultsв классеBasicProgressBarUI
getContext
public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
- Определено в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c- Компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает базовую линию.
- Переопределяет:
-
getBaselineв классеBasicProgressBarUI - Параметры:
-
c-JComponentкомпонент, для которого запрашивается базовая линия -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовая линия или значение < 0, указывающее, что нет подходящей базовой линии
- См. также:
JComponent.getBaseline(int, int)
getBox
protected Rectangle getBox(Rectangle r)
Сохраняет положение и размер прямоугольника, который будет нарисован для текущего индекса анимации в r и возвращает r. Подклассы, добавляющие к отрисовке, выполняемой в реализации этого класса paintIndeterminate (например, для рисования контура вокруг прямоугольника), могут использовать этот метод для получения расположения прямоугольника, который был нарисован. Переопределяя этот метод, вы получаете полный контроль над размером и положением прямоугольника, без необходимости переопределять paintIndeterminate.
- Переопределяет:
-
getBoxв классеBasicProgressBarUI - Параметры:
-
r- экземпляр Rectangle для изменения; может бытьnull - Возвращает:
-
nullесли прямоугольник не должен быть нарисован; в противном случае возвращает переданный прямоугольник (если он не null) или новый прямоугольник - См. также:
BasicProgressBarUI.setAnimationIndex(int)
setAnimationIndex
protected void setAnimationIndex(int newValue)
Устанавливает индекс текущей рамки анимации на указанное значение и запрашивает перерисовку полосы прогресса. Подклассы, не использующие стандартный код отрисовки, могут нуждаться в переопределении этого метода, чтобы изменить способ вызова метода
repaint.
- Переопределяет:
-
setAnimationIndexв классеBasicProgressBarUI - Параметры:
-
newValue- новый индекс анимации; проверка его значения не производится - См. также:
BasicProgressBarUI.incrementAnimationIndex()
update
public void update(Graphics g,
JComponent c) Уведомляет делегата UI о перерисовке указанного компонента. Этот метод отрисовывает фоновый цвет компонента, затем вызывает метод paint(SynthContext,Graphics).
Как правило, этот метод не нужно переопределять подклассам. Весь код рендеринга Look and Feel должен находиться в методе paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g- объектGraphicsиспользуемый для отрисовки -
c- компонент, который отрисовывается - См. также:
paint(SynthContext,Graphics)
paint
public void paint(Graphics g,
JComponent c) Отрисовывает указанный компонент в соответствии с Look and Feel.
Этот метод не используется Synth Look and Feel. Отрисовка обрабатывается методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеBasicProgressBarUI - Параметры:
-
g- объектGraphicsиспользуемый для отрисовки -
c- компонент, который отрисовывается - См. также:
paint(SynthContext,Graphics)
paint
protected void paint(SynthContext context,
Graphics g) Отрисовывает указанный компонент.
- Параметры:
-
context- контекст компонента, который отрисовывается -
g- объектGraphicsиспользуемый для отрисовки - См. также:
update(Graphics,JComponent)
paintText
protected void paintText(SynthContext context,
Graphics g,
String title) Отрисовывает текст компонента.
- Параметры:
-
context- контекст компонента, который отрисовывается -
g- объектGraphicsиспользуемый для отрисовки -
title- текст для отрисовки
paintBorder
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отрисовывает границу.
- Определено в:
-
paintBorderв интерфейсеSynthUI - Параметры:
-
context- контекст компонента -
g- объектGraphicsдля отрисовки -
x- координата X -
y- координата Y -
w- ширина границы -
h- высота границы
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, соответствующий выбранному стилю. Если возвращается null, предпочтительный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод возвращает null.
- Переопределяет:
-
getPreferredSizeв классеBasicProgressBarUI - Параметры:
-
c- компонент, для которого запрашивается предпочтительный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
© 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.