Класс 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 |
Возвращает экземпляр делегата пользовательского интерфейса для указанного компонента. |
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 |
Уведомляет этот делегат пользовательского интерфейса о том, что пришло время отобразить указанный компонент. |
Подробное описание конструкторов
ComponentUI
public ComponentUI()
Подробное описание методов
installUI
public void installUI(JComponent c)
ComponentUI в качестве делегата UI на указанный компонент. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее: - Установка значений свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т.д. на компоненте. По возможности, значения свойств, инициализированные клиентом, не должны перезаписываться.
- Установка
LayoutManagerна компоненте, если необходимо. - Создание/добавление необходимых подкомпонентов в компонент.
- Создание/установка обработчиков событий на компоненте.
- Создание/установка
PropertyChangeListenerна компоненте для правильного обнаружения и реагирования на изменения свойств компонента. - Установка клавиатурного UI (мнемоники, перемещение и т.д.) на компоненте.
- Инициализация соответствующих данных экземпляра.
- Параметры:
-
c- компонент, на котором устанавливается этот делегат UI - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков, специфичных для внешнего вида объектов свойств и т.д.). Это должно включать следующее: - Удаление любых границ, установленных UI, в компоненте.
- Удаление любых менеджеров компоновки, установленных UI, в компоненте.
- Удаление любых подкомпонентов, добавленных UI, из компонента.
- Удаление любых обработчиков событий/свойств, добавленных UI, из компонента.
- Удаление любых клавиатурных UI, установленных UI, в компоненте.
- Сброс всех выделенных объектов данных экземпляра для возможности GC.
- Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
paint
public void paint(Graphics g, JComponent c)
ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределить этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.- Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
update
public void update(Graphics g, JComponent c)
JComponent при отрисовке указанного компонента. По умолчанию этот метод заполняет указанный компонент его фоновым цветом, если его свойство opaque имеет значение true, и сразу же вызывает paint. Как правило, этот метод не должен переопределяться подклассами; весь код отрисовки внешнего вида должен находиться в методе paint.
- Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
getPreferredSize
public Dimension getPreferredSize(JComponent c)
null возвращается, предпочтительный размер будет рассчитан менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента со специфическим менеджером компоновки). По умолчанию этот метод возвращает null. - Параметры:
-
c- компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionсодержащий предпочтительный размер указанного компонента, соответствующий внешнему виду - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
null возвращается, минимальный размер будет рассчитан менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента со специфическим менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.- Параметры:
-
c- компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
null возвращается, максимальный размер будет рассчитан менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента со специфическим менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.- Параметры:
-
c- компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
contains
public boolean contains(JComponent c, int x, int y)
true если указанные координаты x,y находятся внутри заданной формы внешнего вида указанного компонента. x и y определены относительно системы координат указанного компонента. Хотя область компонента ограничена прямоугольником, этот метод предоставляет способ определения непрямоугольной формы в этих пределах для целей обнаружения нажатия.- Параметры:
-
c- компонент, где запрашиваются координаты x,y; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами -
x- координата x точки -
y- координата y точки - Возвращает:
-
trueесли указанныеx,yкоординаты находятся внутри заданной формы внешнего вида данного компонента - См. также:
createUI
public static ComponentUI createUI(JComponent c)
createUI, который возвращает экземпляр подкласса этого делегата UI. Если делегат UI является бессостоятельным, он может вернуть экземпляр, используемый несколькими компонентами. Если делегат UI имеет состояние, то он должен возвращать новый экземпляр для каждого компонента. По умолчанию этот метод генерирует ошибку, так как он никогда не должен вызываться.- Параметры:
-
c-JComponentдля которого необходимо создать делегата UI - Возвращает:
- объект
ComponentUIдляc
getBaseline
public int getBaseline(JComponent c, int width, int height)
LayoutManager для выравнивания компонентов по линии базовых элементов. Значение, меньшее 0, указывает, что у этого компонента нет разумной линии базовых элементов, и что LayoutManager не должны выравнивать этот компонент по линии базовых элементов. Этот метод возвращает -1. Подклассы, имеющие значимую линию базовых элементов, должны соответствующим образом переопределять её.
- Parameters:
-
c-JComponentзапрашивается линия базовых элементов -
width- ширина для получения линии базовых элементов -
height- высота для получения линии базовых элементов - Returns:
- линия базовых элементов или значение < 0, указывающее, что нет разумной линии базовых элементов
- Throws:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - Since:
- 1.6
- See Also:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Этот метод возвращает BaselineResizeBehavior.OTHER. Подклассы, поддерживающие линию базовых элементов, должны соответствующим образом переопределять её.
- Parameters:
-
c-JComponentдля возвращения поведения изменения размера линии базовых элементов - Returns:
- перечисление, указывающее, как изменяется линия базовых элементов при изменении размера компонента
- Throws:
-
NullPointerException- еслиcравноnull - Since:
- 1.6
- See Also:
getAccessibleChildrenCount
public int getAccessibleChildrenCount(JComponent c)
Accessible, этот метод должен вернуть количество дочерних элементов этого объекта. Графические интерфейсы могут захотеть переопределить этот метод, если они представляют области на экране, которые можно рассматривать как компоненты, но фактические компоненты не используются для представления этих областей. Примечание: начиная с версии 1.3, рекомендуется использовать Component.AccessibleAWTComponent.getAccessibleChildrenCount() вместо этого метода.- Parameters:
-
c-JComponent, для которого требуется получить количество доступных дочерних элементов - Returns:
- количество доступных дочерних элементов в объекте
- See Also:
getAccessibleChild
public Accessible getAccessibleChild(JComponent c, int i)
i-й Accessible дочерний элемент объекта. Графические интерфейсы могут захотеть переопределить этот метод, если они представляют области на экране, которые можно рассматривать как компоненты, но фактические компоненты не используются для представления этих областей. Примечание: начиная с версии 1.3, рекомендуется использовать Component.AccessibleAWTComponent.getAccessibleChild() вместо этого метода.
- Parameters:
-
c-JComponentдля получения дочернего объекта -
i- индекс дочернего элемента, начиная с нуля - Returns:
i-йAccessibleдочерний элемент объекта- See Also:
© 1993, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/plaf/ComponentUI.html