Класс ComponentUI
- Прямые известные подклассы:
-
ButtonUI,ColorChooserUI,ComboBoxUI,DesktopIconUI,DesktopPaneUI,FileChooserUI,InternalFrameUI,LabelUI,LayerUI,ListUI,MenuBarUI,OptionPaneUI,PanelUI,PopupMenuUI,ProgressBarUI,RootPaneUI,ScrollBarUI,ScrollPaneUI,SeparatorUI,SliderUI,SpinnerUI,SplitPaneUI,TabbedPaneUI,TableHeaderUI,TableUI,TextUI,ToolBarUI,ToolTipUI,TreeUI,ViewportUI
public abstract class ComponentUI extends Object
JComponent вызывает методы из этого класса для делегирования операций (рисования, расчета макета и т. д.), которые могут различаться в зависимости от установленного внешнего вида. Клиентские программы не должны вызывать методы этого класса напрямую.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ComponentUI() |
Единственный конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанные координаты x, y находятся в пределах определенной формой внешнего вида для указанного компонента. |
static ComponentUI |
createUI |
Возвращает экземпляр делегата UI для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-й Accessible дочерний элемент объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов в объекте. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. |
void |
installUI |
Настраивает указанный компонент в соответствии с внешним видом. |
void |
paint |
Рисует указанный компонент в соответствии с внешним видом. |
void |
uninstallUI |
Отменяет настройку, выполненную для указанного компонента во время installUI. |
void |
update |
Уведомляет этот делегат UI о том, что пришло время нарисовать указанный компонент. |
Подробное описание конструкторов
ComponentUI
public ComponentUI()
Подробное описание методов
installUI
public void installUI(JComponent c)
ComponentUI устанавливается в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее: - Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. При возможности значения свойств, инициализированные программой клиента, не должны переопределяться.
- Установить
LayoutManagerна компоненте, если это необходимо. - Создать/добавить любые необходимые подкомпоненты в компонент.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте для соответствующей обработки изменений свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение по элементам и т. д.) на компоненте.
- Инициализировать любые соответствующие данные экземпляра.
- Параметры:
-
c- компонент, на котором устанавливается этот делегат пользовательского интерфейса - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать следующее: - Удалить любые установленные внешним видом границы из компонента.
- Удалить любые установленные внешним видом менеджеры компоновки из компонента.
- Удалить любые добавленные внешним видом подкомпоненты из компонента.
- Удалить любые добавленные внешним видом обработчики событий/свойств из компонента.
- Удалить любой установленный внешним видом пользовательский интерфейс клавиатуры из компонента.
- Сделать нулевыми любые выделенные объекты данных экземпляра, чтобы разрешить сбор мусора.
- Параметры:
-
c- компонент, из которого удаляется этот делегат пользовательского интерфейса; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
paint
public void paint(Graphics g, JComponent c)
ComponentUI.update, когда указанный компонент рисуется. Подклассы должны переопределять этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.- Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
update
public void update(Graphics g, JComponent c)
JComponent при отрисовке указанного компонента. По умолчанию этот метод заполняет указанный компонент цветом фона, если его свойство opaque имеет значение true, а затем немедленно вызывает paint. Как правило, этот метод не нужно переопределять подклассам; весь код отрисовки внешнего вида должен находиться в методе paint.
- Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
getPreferredSize
public Dimension getPreferredSize(JComponent c)
null, предпочтительный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод возвращает null.- Параметры:
-
c- компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimension, содержащий предпочтительный размер данного компонента, соответствующий внешнему виду - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
null, минимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.- Параметры:
-
c- компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
null, максимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.- Параметры:
-
c- компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
contains
public boolean contains(JComponent c, int x, int y)
true, если указанное значение x,y находится внутри определенной формы внешнего вида указанного компонента. x и y определены как относительные к системе координат указанного компонента. Хотя bounds компонента ограничен прямоугольником, этот метод предоставляет средства для определения непрямоугольной формы в этих границах для целей обнаружения нажатий.- Параметры:
-
c- компонент, в котором запрашивается расположение x,y; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами -
x- координата x точки -
y- координата y точки - Возвращает:
-
true, если указанное расположениеx,yнаходится внутри определенной формы внешнего вида для данного компонента - См. также:
createUI
public static ComponentUI createUI(JComponent c)
createUI метод, возвращающий экземпляр подкласса этого делегата пользовательского интерфейса. Если подкласс делегата пользовательского интерфейса является бессостоятельным, он может вернуть экземпляр, используемый несколькими компонентами. Если делегат пользовательского интерфейса имеет состояние, он должен возвращать новый экземпляр для каждого компонента. По умолчанию этот метод вызывает ошибку, так как он никогда не должен вызываться.- Параметры:
-
c- aJComponentдля которого нужно создать делегата пользовательского интерфейса - Возвращает:
- объект
ComponentUIдляc
getBaseline
public int getBaseline(JComponent c, int width, int height)
LayoutManager, чтобы выровнять компоненты по базовой линии. Значение возврата меньше 0 указывает, что у этого компонента нет разумной базовой линии, и что LayoutManager не должны выравнивать этот компонент по его базовой линии. Этот метод возвращает -1. Подклассы, имеющие осмысленную базовую линию, должны переопределить её соответствующим образом.
- Параметры:
-
c-JComponentбазовой линии запрашивается для -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовую линию или значение < 0, указывающее, что разумной базовой линии нет
- Исключения:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Этот метод возвращает BaselineResizeBehavior.OTHER. Подклассы, поддерживающие базовую линию, должны переопределить её соответствующим образом.
- Параметры:
-
c-JComponentдля получения поведения изменения базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcравноnull - С:
- 1.6
- См. также:
getAccessibleChildrenCount
public int getAccessibleChildrenCount(JComponent c)
Accessible, этот метод должен вернуть количество дочерних элементов этого объекта. Интерфейсы могут захотеть переопределить этот метод, если они представляют на экране области, которые можно рассматривать как компоненты, но фактические компоненты не используются для представления этих областей. Примечание: начиная с версии 1.3, рекомендуется использовать Component.AccessibleAWTComponent.getAccessibleChildrenCount() вместо этого метода.- Параметры:
-
c-JComponent, для которого нужно получить количество доступных дочерних элементов - Возвращает:
- количество доступных дочерних элементов в объекте
- См. также:
getAccessibleChild
public Accessible getAccessibleChild(JComponent c, int i)
i-й Accessible дочерний элемент объекта. Интерфейсы могут потребоваться переопределить этот метод, если они представляют на экране области, которые можно рассматривать как компоненты, но фактические компоненты не используются для представления этих областей. Примечание: начиная с версии 1.3, рекомендуется использовать Component.AccessibleAWTComponent.getAccessibleChild() вместо этого метода.
- Параметры:
-
c- объектJComponent, для которого нужно получить дочерний объект -
i- индекс дочернего элемента (нумерация с 0) - Возвращает:
i-йAccessibleдочерний элемент объекта- См. также:
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/ComponentUI.html