Класс 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) Отменяет конфигурацию, которая была выполнена на указанном компоненте во время |
Методы, унаследованные от класса 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 для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:
- Установить значения по умолчанию свойств цвета, шрифтов, границ, значков, непрозрачности и т. д. для компонента. По возможности значения свойств, инициализированные клиентской программой, не должны переопределяться.
- Установить
LayoutManagerна компонент, если необходимо. - Создать/добавить все необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте, чтобы надлежащим образом обнаруживать и реагировать на изменения свойств компонента. - Установить клавиатурный интерфейс (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все соответствующие данные экземпляра.
- 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 в чистовом состоянии (без лишних обработчиков, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать следующее:
- Удалить все установленные UI границы из компонента.
- Удалить все установленные UI менеджеры компоновки из компонента.
- Удалить все добавленные UI подкомпоненты из компонента.
- Удалить все добавленные UI обработчики событий/свойств из компонента.
- Удалить все установленные UI клавиатурные интерфейсы из компонента.
- Установить в 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.