Spec-Zone.ru › OpenJDK 8

Класс BasicButtonUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ButtonUI
        • javax.swing.plaf.basic.BasicButtonUI
Прямые известные подклассы:
BasicToggleButtonUI, MetalButtonUI, SynthButtonUI

public class BasicButtonUI
extends ButtonUI

Реализация BasicButton

Поля

Модификатор и тип Поле и описание
protected int defaultTextIconGap
protected int defaultTextShiftOffset

Конструкторы

Конструктор и описание
BasicButtonUI()

Методы

Модификатор и тип Метод и описание
protected void clearTextShiftOffset()
protected BasicButtonListener createButtonListener(AbstractButton b)
static ComponentUI createUI(JComponent c)
int getBaseline(JComponent c, int width, int height)

Возвращает линию базовой строки.

Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Возвращает перечисление, указывающее, как изменяется базовая строка компонента при изменении размера.

int getDefaultTextIconGap(AbstractButton b)
Dimension getMaximumSize(JComponent c)

Возвращает максимальный размер указанного компонента, соответствующий внешнему виду.

Dimension getMinimumSize(JComponent c)

Возвращает минимальный размер указанного компонента, соответствующий внешнему виду.

Dimension getPreferredSize(JComponent c)

Возвращает рекомендуемый размер указанного компонента, соответствующий внешнему виду.

protected String getPropertyPrefix()
protected int getTextShiftOffset()
protected void installDefaults(AbstractButton b)
protected void installKeyboardActions(AbstractButton b)
protected void installListeners(AbstractButton b)
void installUI(JComponent c)

Конфигурирует указанный компонент, соответствующим образом для внешнего вида.

void paint(Graphics g, JComponent c)

Рисует указанный компонент соответствующим образом для внешнего вида.

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)

Начиная с платформы Java 2 версии 1.4, этот метод не должен использоваться или переопределяться.

protected void setTextShiftOffset()
protected void uninstallDefaults(AbstractButton b)
protected void uninstallKeyboardActions(AbstractButton b)
protected void uninstallListeners(AbstractButton b)
void uninstallUI(JComponent c)

Отменяет конфигурацию, которая была выполнена на указанном компоненте во время installUI.

Методы, унаследованные от класса javax.swing.plaf.ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, update

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

defaultTextIconGap

protected int defaultTextIconGap

defaultTextShiftOffset

protected int defaultTextShiftOffset

Конструкторы

BasicButtonUI

public BasicButtonUI()

Методы

createUI

public static ComponentUI createUI(JComponent c)

getPropertyPrefix

protected String getPropertyPrefix()

installUI

public void installUI(JComponent c)

Описание скопировано из класса: ComponentUI

Конфигурирует указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:

  1. Установить значения по умолчанию свойств цвета, шрифтов, границ, значков, непрозрачности и т. д. для компонента. По возможности значения свойств, инициализированные клиентской программой, не должны переопределяться.
  2. Установить LayoutManager на компонент, если необходимо.
  3. Создать/добавить все необходимые подкомпоненты к компоненту.
  4. Создать/установить обработчики событий на компоненте.
  5. Создать/установить PropertyChangeListener на компоненте, чтобы надлежащим образом обнаруживать и реагировать на изменения свойств компонента.
  6. Установить клавиатурный интерфейс (мнемоники, перемещение и т. д.) на компоненте.
  7. Инициализировать все соответствующие данные экземпляра.

Overrides:
installUI в классе ComponentUI
Parameters:
c - компонент, на котором устанавливается этот делегат UI
See Also:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

installDefaults

protected void installDefaults(AbstractButton b)

installListeners

protected void installListeners(AbstractButton b)

installKeyboardActions

protected void installKeyboardActions(AbstractButton b)

uninstallUI

public void uninstallUI(JComponent c)

Описание скопировано из класса: ComponentUI

Отменяет конфигурацию, которая была выполнена на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, уделяя внимание тому, чтобы оставить экземпляр JComponent в чистовом состоянии (без лишних обработчиков, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать следующее:

  1. Удалить все установленные UI границы из компонента.
  2. Удалить все установленные UI менеджеры компоновки из компонента.
  3. Удалить все добавленные UI подкомпоненты из компонента.
  4. Удалить все добавленные UI обработчики событий/свойств из компонента.
  5. Удалить все установленные UI клавиатурные интерфейсы из компонента.
  6. Установить в null все выделенные объекты данных экземпляра, чтобы позволить сборке мусора.

Overrides:
uninstallUI в классе ComponentUI
Parameters:
c - компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
See Also:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

uninstallKeyboardActions

protected void uninstallKeyboardActions(AbstractButton b)

uninstallListeners

protected void uninstallListeners(AbstractButton b)

uninstallDefaults

protected void uninstallDefaults(AbstractButton b)

createButtonListener

protected BasicButtonListener createButtonListener(AbstractButton b)

getDefaultTextIconGap

public int getDefaultTextIconGap(AbstractButton b)

paint

public void paint(Graphics g,
                  JComponent c)

Описание скопировано из класса: ComponentUI

Отрисовывает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается из метода ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределять этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.

Overrides:
paint в классе ComponentUI
Parameters:
g - контекст отрисовки Graphics
c - компонент, который отрисовывается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
See Also:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintIcon

protected void paintIcon(Graphics g,
                         JComponent c,
                         Rectangle iconRect)

paintText

protected void paintText(Graphics g,
                         JComponent c,
                         Rectangle textRect,
                         String text)

С версии Java 2 platform v 1.4 этот метод не должен использоваться или переопределяться. Используйте метод paintText, который принимает аргумент AbstractButton.

paintText

protected void paintText(Graphics g,
                         AbstractButton b,
                         Rectangle textRect,
                         String text)

Метод, который отображает текст текущей кнопки.

Parameters:
g - контекст графики
b - текущая кнопка для отображения
textRect - область для отображения текста.
text - строка для отображения
Since:
1.4

paintFocus

protected void paintFocus(Graphics g,
                          AbstractButton b,
                          Rectangle viewRect,
                          Rectangle textRect,
                          Rectangle iconRect)

paintButtonPressed

protected void paintButtonPressed(Graphics g,
                                  AbstractButton b)

clearTextShiftOffset

protected void clearTextShiftOffset()

setTextShiftOffset

protected void setTextShiftOffset()

getTextShiftOffset

protected int getTextShiftOffset()

getMinimumSize

public Dimension getMinimumSize(JComponent c)

Описание скопировано из класса: ComponentUI

Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, минимальный размер будет вычислен менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает это значение.

Overrides:
getMinimumSize в классе ComponentUI
Parameters:
c - компонент, размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
Returns:
объект Dimension или null
See Also:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent c)

Описание скопировано из класса: ComponentUI

Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, предпочтительный размер будет вычислен менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация этого метода по умолчанию возвращает null.

Overrides:
getPreferredSize в классе ComponentUI
Parameters:
c - компонент, предпочтительный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
See Also:
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMaximumSize

public Dimension getMaximumSize(JComponent c)

Описание скопировано из класса: ComponentUI

Возвращает максимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, максимальный размер будет вычислен менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает это значение.

Overrides:
getMaximumSize в классе ComponentUI
Parameters:
c - компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
Returns:
объект Dimension или null
See Also:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)

Возвращает линию базовых значений.

Overrides:
getBaseline в классе ComponentUI
Parameters:
c - JComponent запрашивается для базовой линии
width - ширина для получения базовой линии
height - высота для получения базовой линии
Returns:
базовая линия или значение < 0, указывающее, что нет разумной базовой линии
Throws:
NullPointerException - если c является null
IllegalArgumentException - если ширина или высота < 0
Since:
1.6
See Also:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.

Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - JComponent для возврата поведения изменения размера базовой линии
Возвращает:
перечисление, указывающее, как меняется базовая линия при изменении размера компонента
Исключения:
NullPointerException - если c является null
С тех пор:
1.6
См. также:
JComponent.getBaseline(int, int)

© 1993, 2020, 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