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)
Возвраты
i th 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
объект или null
JComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
null
возвращается, максимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize
и возвраты то значение.c
- компонент, максимальный размер которого запрашивается; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиDimension
объект или null
JComponent.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)
LayoutManager
s, чтобы выровнять компоненты вдоль их базовой линии. У возвращаемого значения меньше чем 0 указывают на этот компонент, нет разумной базовой линии и этого LayoutManager
s не должен выровнять этот компонент на своей базовой линии. Этот метод возвращается-1. Подклассы, у которых есть значимая базовая линия, должны переопределить соответственно.
c
- JComponent
на базовую линию требуютwidth
- width, чтобы получить базовую линию дляheight
- height, чтобы получить базовую линию дляNullPointerException
- если c
null
IllegalArgumentException
- если width или height <0JComponent.getBaseline(int,int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Этот метод возвраты BaselineResizeBehavior.OTHER
. Подклассы, которые поддерживают базовую линию, должны переопределить соответственно.
c
- JComponent
чтобы возвратить базовую линию изменяют размеры поведения дляNullPointerException
- если c
null
JComponent.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)
i
th Accessible
дочерний элемент объекта. UIs, возможно, должен был бы переопределить это, если они представляют области на экране, который может быть просмотрен как компоненты, но фактические компоненты не используются для того, чтобы представить те области. Отметьте: С v1.3 этому рекомендуют тот, разработчики вызывают Component.AccessibleAWTComponent.getAccessibleChild()
вместо этого метода.
i
- основанный на нуле индексируют дочернего элементаi
th Accessible
дочерний элемент объектаgetAccessibleChildrenCount(javax.swing.JComponent)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92