Spec-Zone.ru › OpenJDK 27

Класс MetalButtonUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.basic.BasicButtonUI
javax.swing.plaf.metal.MetalButtonUI
public class MetalButtonUI extends BasicButtonUI
Реализация MetalButtonUI

Предупреждение: Сериализованные объекты этого класса могут быть несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка длительного хранения всех JavaBeans добавлена в пакет java.beans. См. XMLEncoder.

Краткое описание полей

Модификатор и тип Поле Описание
protected Color disabledTextColor
Цвет отключённого состояния.
protected Color focusColor
Цвет кнопки в фокусе.
protected Color selectColor
Цвет выбранной кнопки.

Поля, объявленные в классе BasicButtonUI

defaultTextIconGap, defaultTextShiftOffset
Модификатор и тип Поле Описание
protected int defaultTextIconGap
Интервал по умолчанию между текстом и значком.
protected int defaultTextShiftOffset
Смещение текста по умолчанию.

Краткое описание конструкторов

Конструктор Описание
MetalButtonUI()
Создаёт MetalButtonUI.

Краткое описание методов

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Возвращает экземпляр MetalButtonUI.
protected Color getDisabledTextColor()
Возвращает цвет отключённого текста.
protected Color getFocusColor()
Возвращает цвет кнопки в фокусе.
protected Color getSelectColor()
Возвращает цвет выбранной кнопки.
void installDefaults(AbstractButton b)
Устанавливает свойства по умолчанию.
void uninstallDefaults(AbstractButton b)
Удаляет свойства по умолчанию.
void update(Graphics g, JComponent c)
При необходимости рисует фон компонента, а затем вызывает paint.

Методы, объявленные в классе BasicButtonUI

clearTextShiftOffset, createButtonListener, getBaseline, getBaselineResizeBehavior, getDefaultTextIconGap, getPropertyPrefix, getTextShiftOffset, installKeyboardActions, installListeners, paintButtonPressed, paintFocus, paintIcon, paintText, paintText, setTextShiftOffset, uninstallKeyboardActions, uninstallListeners
Модификатор и тип Метод Описание
protected void clearTextShiftOffset()
Сбрасывает смещение текста.
protected BasicButtonListener createButtonListener(AbstractButton b)
Возвращает новый экземпляр BasicButtonListener.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
int getDefaultTextIconGap(AbstractButton b)
Возвращает интервал по умолчанию между текстом и значком.
protected String getPropertyPrefix()
Возвращает префикс свойства.
protected int getTextShiftOffset()
Возвращает смещение текста.
protected void installKeyboardActions(AbstractButton b)
Регистрирует действия клавиатуры.
protected void installListeners(AbstractButton b)
Регистрирует слушатели.
protected void paintButtonPressed(Graphics g, AbstractButton b)
Рисует нажатую кнопку.
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
Рисует кнопку в фокусе.
protected void paintIcon(Graphics g, JComponent c, Rectangle iconRect)
Рисует значок текущей кнопки.
protected void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
Метод отображения текста текущей кнопки.
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
Метод отображения текста текущей кнопки.
protected void setTextShiftOffset()
Задаёт смещение текста.
protected void uninstallKeyboardActions(AbstractButton b)
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners(AbstractButton b)
Отменяет регистрацию слушателей.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри формы заданного компонента, определённой оформлением.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-й дочерний элемент объекта Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для оформления.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для оформления.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для оформления.
void installUI(JComponent c)
Настраивает указанный компонент соответствующим образом для оформления.
void paint(Graphics g, JComponent c)
Рисует указанный компонент соответствующим образом для оформления.
void uninstallUI(JComponent c)
Отменяет настройку указанного компонента, выполненную во время installUI.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в будущем выпуске.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

focusColor

protected Color focusColor
Цвет кнопки в фокусе.

selectColor

protected Color selectColor
Цвет выбранной кнопки.

disabledTextColor

protected Color disabledTextColor
Цвет отключённого состояния.

Подробное описание конструкторов

MetalButtonUI

public MetalButtonUI()
Создаёт MetalButtonUI.

Подробное описание методов

createUI

public static ComponentUI createUI(JComponent c)
Возвращает экземпляр MetalButtonUI.
Параметры:
c — компонент
Возвращает:
экземпляр MetalButtonUI

installDefaults

public void installDefaults(AbstractButton b)
Описание скопировано из класса: BasicButtonUI
Устанавливает свойства по умолчанию.
Переопределяет:
installDefaults в классе BasicButtonUI
Параметры:
b — абстрактная кнопка

uninstallDefaults

public void uninstallDefaults(AbstractButton b)
Описание скопировано из класса: BasicButtonUI
Удаляет свойства по умолчанию.
Переопределяет:
uninstallDefaults в классе BasicButtonUI
Параметры:
b — абстрактная кнопка

getSelectColor

protected Color getSelectColor()
Возвращает цвет выбранной кнопки.
Возвращает:
цвет выбранной кнопки

getDisabledTextColor

protected Color getDisabledTextColor()
Возвращает цвет отключённого текста.
Возвращает:
цвет отключённого текста

getFocusColor

protected Color getFocusColor()
Возвращает цвет кнопки в фокусе.
Возвращает:
цвет кнопки в фокусе

update

public void update(Graphics g, JComponent c)
При необходимости рисует фон компонента, а затем вызывает paint.
Переопределяет:
update в классе ComponentUI
Параметры:
g — Graphics, в который выполняется рисование
c — JComponent, который рисуется
Выбрасывает:
NullPointerException — если g или c равен null
Начиная с версии:
1.5
См. также:
  • ComponentUI.update(Graphics, JComponent)
  • ComponentUI.paint(Graphics, JComponent)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API