Класс BasicDesktopIconUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.DesktopIconUI
-
- javax.swing.plaf.basic.BasicDesktopIconUI
- Прямые известные подклассы:
- MetalDesktopIconUI, SynthDesktopIconUI
public class BasicDesktopIconUI extends DesktopIconUI
Основной L&F для минимизированного окна на рабочем столе.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicDesktopIconUI.MouseInputHandler Прослушивает перемещение мыши и реагирует на него. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected JInternalFrame.JDesktopIcon |
desktopIcon |
protected JInternalFrame |
frame |
protected JComponent |
iconPane Компонент панели заголовка, используемый в значке рабочего стола. |
Конструкторы
| Конструктор и описание |
|---|
BasicDesktopIconUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected MouseInputListener |
createMouseInputListener() |
static ComponentUI |
createUI(JComponent c) |
void |
deiconize() |
Insets |
getInsets(JComponent c) |
Dimension |
getMaximumSize(JComponent c) Значки рабочего стола не могут быть изменены по размеру. |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. |
Dimension |
getPreferredSize(JComponent c) Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. |
protected void |
installComponents() |
protected void |
installDefaults() |
protected void |
installListeners() |
void |
installUI(JComponent c) Конфигурирует указанный компонент соответствующим образом для внешнего вида. |
protected void |
uninstallComponents() |
protected void |
uninstallDefaults() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, выполненную над указанным компонентом во время |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, paint, update
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
desktopIcon
protected JInternalFrame.JDesktopIcon desktopIcon
frame
protected JInternalFrame frame
iconPane
protected JComponent iconPane
Компонент панели заголовка, используемый в значке рабочего стола.
- С момента:
- 1.5
Подробное описание конструкторов
BasicDesktopIconUI
public BasicDesktopIconUI()
Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Конфигурирует указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается при установке экземпляра ComponentUI в качестве делегата UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для внешнего вида, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если необходимо. - Создать/добавить любые необходимые подкомпоненты к компоненту.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте для правильной обработки изменений свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все необходимые данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, на котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет конфигурацию, выполненную над указанным компонентом во время installUI. Этот метод вызывается при удалении этого экземпляра UIComponent в качестве делегата UI для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков событий, объектов свойств, специфичных для внешнего вида и т. д.). Это должно включать в себя следующее:
- Удалить все границы, установленные внешним видом, с компонента.
- Удалить все менеджеры компоновки, установленные внешним видом, с компонента.
- Удалить все подкомпоненты, добавленные внешним видом, с компонента.
- Удалить все обработчики событий/свойств, добавленные внешним видом, с компонента.
- Удалить все установленные клавиатурные UI внешним видом с компонента.
- Сделать нулевыми все выделенные объекты данных экземпляра, чтобы освободить память.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installComponents
protected void installComponents()
uninstallComponents
protected void uninstallComponents()
installListeners
protected void installListeners()
uninstallListeners
protected void uninstallListeners()
installDefaults
protected void installDefaults()
uninstallDefaults
protected void uninstallDefaults()
createMouseInputListener
protected MouseInputListener createMouseInputListener()
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. Если возвращается null, предпочтительный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод возвращает null
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается предпочтительный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если возвращается null, минимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Значки рабочего стола не могут быть изменены по размеру. Поэтому мы всегда должны возвращать минимальный размер значка рабочего стола.
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
getMinimumSize(javax.swing.JComponent)
getInsets
public Insets getInsets(JComponent c)
deiconize
public void deiconize()
© 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.