public abstract class ComponentUI extends Object
JComponent class вызывает методы от этого class, чтобы делегировать операции (рисование, вычисления расположения, и т.д.), который может измениться в зависимости от установленного стили. Клиентские программы не должны вызвать методы на этот class непосредственно.JComponent, UIManager| Конструктор и Описание |
|---|
ComponentUI()
Единственный конструктор.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
contains(JComponent c, int x, int y)
Возвраты
true если указанный x, y расположение содержится в пределах определенной формы стили указанного компонента. |
static ComponentUI |
createUI(JComponent c)
Возвращает экземпляр делегата UI к указанному компоненту.
|
Доступный |
getAccessibleChild(JComponent c, int i)
Возвраты
ith Accessible дочерний элемент объекта. |
int |
getAccessibleChildrenCount(JComponent c)
Возвращает число доступных дочерних элементов в объекте.
|
int |
getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
|
Компонент. BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия он компонентные изменения как размер изменяется.
|
Размерность |
getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для стили.
|
Размерность |
getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для стили.
|
Размерность |
getPreferredSize(JComponent c)
Возвращает привилегированный размер указанного компонента, подходящий для стили.
|
void |
installUI(JComponent c)
Конфигурирует указанный компонент соответственно для стили.
|
void |
paint(Graphics g, JComponent c)
Красит указанный компонент соответственно для стили.
|
void |
uninstallUI(JComponent c)
Конфигурация реверсов, которая была сделана на указанном компоненте во время
installUI. |
void |
update(Graphics g, JComponent c)
Уведомляет этого делегата UI, что пора нарисовать указанный компонент.
|
public ComponentUI()
public void installUI(JComponent c)
ComponentUI экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager на компоненте в случае необходимости. PropertyChangeListener на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. c - компонент, где этот делегат UI устанавливаетсяuninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()public void uninstallUI(JComponent c)
installUI. Этот метод вызывается когда это UIComponent экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI, делать все возможное для отпуска JComponent экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: c - компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиinstallUI(javax.swing.JComponent), JComponent.updateUI()public void paint(Graphics g, JComponent c)
ComponentUI.update метод, когда указанный компонент красится. Подклассы должны переопределить этот метод и использовать указанное Graphics объект представить контент компонента.g - Graphics контекст, в котором можно нарисоватьc - нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиupdate(java.awt.Graphics, javax.swing.JComponent)public void update(Graphics g, JComponent c)
JComponent когда указанный компонент красится. По умолчанию этот метод заполняет указанный компонент своим цветом фона если его opaque свойство true, и затем сразу вызовы paint. Вообще этот метод не должен быть переопределен подклассами; весь код рендеринга стили должен находиться в paint метод.
g - Graphics контекст, в котором можно нарисоватьc - нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиpaint(java.awt.Graphics, javax.swing.JComponent), JComponent.paintComponent(java.awt.Graphics)public Dimension getPreferredSize(JComponent c)
null возвращается, привилегированный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода возвраты null.c - компонент, привилегированный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиJComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)public Dimension getMinimumSize(JComponent c)
null возвращается, минимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize и возвраты то значение.c - компонент, минимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиDimension объект или nullJComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), getPreferredSize(javax.swing.JComponent)public Dimension getMaximumSize(JComponent c)
null возвращается, максимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize и возвраты то значение.c - компонент, максимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиDimension объект или nullJComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)public boolean contains(JComponent c, int x, int y)
true если указанный x, y расположение содержится в пределах определенной формы стили указанного компонента. x и y определяются, чтобы быть относительно системы координат указанного компонента. Хотя компонент bounds ограничивается к прямоугольнику, этот метод обеспечивает средства для того, чтобы они определили непрямоугольную форму в пределах тех границ с целью обнаружения хита.c - компонент, где x, y расположение запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиx - x координата точкиy - y координата точкиJComponent.contains(int, int), Component.contains(int, int)public static ComponentUI createUI(JComponent c)
createUI метод, который возвращает экземпляр того подкласса делегата UI. Если подкласс делегата UI является не сохраняющим состояние, он может возвратить экземпляр, который совместно используется многократными компонентами. Если делегат UI является stateful, то он должен возвратить новый экземпляр на компонент. Реализация по умолчанию этого метода бросает ошибку, поскольку это никогда не должно вызываться.public int getBaseline(JComponent c, int width, int height)
LayoutManagers, чтобы выровнять компоненты вдоль их базовой линии. У возвращаемого значения меньше чем 0 указывают на этот компонент, нет разумной базовой линии и этого LayoutManagers не должен выровнять этот компонент на своей базовой линии. Этот метод возвращается-1. Подклассы, у которых есть значимая базовая линия, должны переопределить соответственно.
c - JComponent на базовую линию требуютwidth - width, чтобы получить базовую линию дляheight - height, чтобы получить базовую линию дляNullPointerException - если c nullIllegalArgumentException - если width или height <0JComponent.getBaseline(int,int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Этот метод возвраты BaselineResizeBehavior.OTHER. Подклассы, которые поддерживают базовую линию, должны переопределить соответственно.
c - JComponent чтобы возвратить базовую линию изменяют размеры поведения дляNullPointerException - если c nullJComponent.getBaseline(int, int)public int getAccessibleChildrenCount(JComponent c)
Accessible, этот метод должен возвратить число дочерних элементов этого объекта. UIs мог бы хотеть переопределить это, если они представляют области на экране, который может быть просмотрен как компоненты, но фактические компоненты не используются для того, чтобы представить те области. Отметьте: С v1.3 этому рекомендуют тот, разработчики вызывают Component.AccessibleAWTComponent.getAccessibleChildrenCount() вместо этого метода.getAccessibleChild(javax.swing.JComponent, int)public Accessible getAccessibleChild(JComponent c, int i)
ith Accessible дочерний элемент объекта. UIs, возможно, должен был бы переопределить это, если они представляют области на экране, который может быть просмотрен как компоненты, но фактические компоненты не используются для того, чтобы представить те области. Отметьте: С v1.3 этому рекомендуют тот, разработчики вызывают Component.AccessibleAWTComponent.getAccessibleChild() вместо этого метода.
i - основанный на нуле индексируют дочернего элементаith Accessible дочерний элемент объектаgetAccessibleChildrenCount(javax.swing.JComponent)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92