Класс BasicInternalFrameUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.InternalFrameUI
-
- javax.swing.plaf.basic.BasicInternalFrameUI
- Прямые известные подклассы:
- MetalInternalFrameUI, SynthInternalFrameUI
public class BasicInternalFrameUI extends InternalFrameUI
Основная реализация L&F для JInternalFrame.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
BasicInternalFrameUI.BasicInternalFrameListener |
protected class |
BasicInternalFrameUI.BorderListener Прослушивает изменения границы. |
protected class |
BasicInternalFrameUI.ComponentHandler |
protected class |
BasicInternalFrameUI.GlassPaneDispatcher |
class |
BasicInternalFrameUI.InternalFrameLayout |
class |
BasicInternalFrameUI.InternalFramePropertyChangeListener |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected MouseInputAdapter |
borderListener |
protected ComponentListener |
componentListener |
protected JComponent |
eastPane |
protected JInternalFrame |
frame |
protected MouseInputListener |
glassPaneDispatcher |
protected LayoutManager |
internalFrameLayout |
protected JComponent |
northPane |
protected KeyStroke |
openMenuKey Устарело. С версии Java 2 platform v1.3. |
protected PropertyChangeListener |
propertyChangeListener |
protected JComponent |
southPane |
protected BasicInternalFrameTitlePane |
titlePane |
protected JComponent |
westPane |
Конструкторы
| Конструктор и описание |
|---|
BasicInternalFrameUI(JInternalFrame b) |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
activateFrame(JInternalFrame f) Этот метод вызывается при выборе фрейма. |
protected void |
closeFrame(JInternalFrame f) Этот метод вызывается, когда пользователь хочет закрыть фрейм. |
protected MouseInputAdapter |
createBorderListener(JInternalFrame w) |
protected ComponentListener |
createComponentListener() |
protected DesktopManager |
createDesktopManager() |
protected JComponent |
createEastPane(JInternalFrame w) |
protected MouseInputListener |
createGlassPaneDispatcher() |
protected void |
createInternalFrameListener() |
protected LayoutManager |
createLayoutManager() |
protected JComponent |
createNorthPane(JInternalFrame w) |
protected PropertyChangeListener |
createPropertyChangeListener() |
protected JComponent |
createSouthPane(JInternalFrame w) |
static ComponentUI |
createUI(JComponent b) |
protected JComponent |
createWestPane(JInternalFrame w) |
protected void |
deactivateFrame(JInternalFrame f) Этот метод вызывается, когда фрейм больше не выбран. |
protected void |
deiconifyFrame(JInternalFrame f) Этот метод вызывается, когда пользователь хочет отобразить фрейм. |
protected void |
deinstallMouseHandlers(JComponent c) |
protected DesktopManager |
getDesktopManager() Возвращает соответствующий DesktopManager. |
JComponent |
getEastPane() |
Dimension |
getMaximumSize(JComponent x) Возвращает максимальный размер указанного компонента, соответствующий выбранному стилю оформления. |
Dimension |
getMinimumSize(JComponent x) Возвращает минимальный размер указанного компонента, соответствующий выбранному стилю оформления. |
JComponent |
getNorthPane() |
Dimension |
getPreferredSize(JComponent x) Возвращает предпочтительный размер указанного компонента, соответствующий выбранному стилю оформления. |
JComponent |
getSouthPane() |
JComponent |
getWestPane() |
protected void |
iconifyFrame(JInternalFrame f) Этот метод вызывается, когда пользователь хочет свернуть фрейм. |
protected void |
installComponents() |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
protected void |
installMouseHandlers(JComponent c) |
void |
installUI(JComponent c) Настраивает указанный компонент в соответствии с выбранным стилем оформления. |
boolean |
isKeyBindingActive() |
protected boolean |
isKeyBindingRegistered() |
protected void |
maximizeFrame(JInternalFrame f) Этот метод вызывается, когда пользователь хочет максимизировать фрейм. |
protected void |
minimizeFrame(JInternalFrame f) Этот метод вызывается, когда пользователь хочет минимизировать фрейм. |
protected void |
replacePane(JComponent currentPane,
JComponent newPane) Устанавливает необходимые обработчики мыши на |
void |
setEastPane(JComponent c) |
protected void |
setKeyBindingActive(boolean b) |
protected void |
setKeyBindingRegistered(boolean b) |
void |
setNorthPane(JComponent c) |
void |
setSouthPane(JComponent c) |
protected void |
setupMenuCloseKey() |
protected void |
setupMenuOpenKey() |
void |
setWestPane(JComponent c) |
protected void |
uninstallComponents() |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
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 Поля
frame
protected JInternalFrame frame
borderListener
protected MouseInputAdapter borderListener
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
internalFrameLayout
protected LayoutManager internalFrameLayout
componentListener
protected ComponentListener componentListener
glassPaneDispatcher
protected MouseInputListener glassPaneDispatcher
northPane
protected JComponent northPane
southPane
protected JComponent southPane
westPane
protected JComponent westPane
eastPane
protected JComponent eastPane
titlePane
protected BasicInternalFrameTitlePane titlePane
openMenuKey
@Deprecated protected KeyStroke openMenuKey
Устаревшее. Начиная с Java 2 платформы v1.3.
Начиная с Java 2 платформы v1.3, это ранее недокументированное поле больше не используется. Связки клавиш теперь определяются LookAndFeel, пожалуйста, обратитесь к спецификации связок клавиш для получения более подробной информации.
Конструкторы
BasicInternalFrameUI
public BasicInternalFrameUI(JInternalFrame b)
Методы
createUI
public static ComponentUI createUI(JComponent b)
installUI
public void installUI(JComponent c)
Описание, скопированное из класса: ComponentUI
Настраивает указанный компонент в соответствии с выбранным видом. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата пользовательского интерфейса на указанный компонент. Этот метод должен полностью настроить компонент для выбранного вида, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные программой клиента, не должны переопределяться.
- Установить
LayoutManagerна компоненте, если это необходимо. - Создать/добавить все необходимые подкомпоненты в компонент.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте, чтобы обнаруживать и должным образом реагировать на изменения свойств компонента. - Установить пользовательский интерфейс клавиатуры (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать все необходимые данные экземпляра.
- Overrides:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, на котором устанавливается этот делегат пользовательского интерфейса - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Описание, скопированное из класса: ComponentUI
Отменяет конфигурацию, выполненную на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата пользовательского интерфейса для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя экземпляр JComponent в чистовом состоянии (без лишних обработчиков, объектов свойств, специфичных для внешнего вида, и т. д.). Это должно включать следующее:
- Удалить все установленные внешним видом границы компонента.
- Удалить все установленные внешним видом менеджеры компоновки компонента.
- Удалить все добавленные внешним видом подкомпоненты компонента.
- Удалить все добавленные внешним видом обработчики событий/свойств компонента.
- Удалить все установленные внешним видом элементы пользовательского интерфейса клавиатуры компонента.
- Сбросить все выделенные объекты данных экземпляра, чтобы позволить сборке мусора.
- Overrides:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат пользовательского интерфейса; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installDefaults
protected void installDefaults()
installKeyboardActions
protected void installKeyboardActions()
installComponents
protected void installComponents()
installListeners
protected void installListeners()
- Since:
- 1.3
uninstallDefaults
protected void uninstallDefaults()
uninstallComponents
protected void uninstallComponents()
uninstallListeners
protected void uninstallListeners()
- Since:
- 1.3
uninstallKeyboardActions
protected void uninstallKeyboardActions()
createLayoutManager
protected LayoutManager createLayoutManager()
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
getPreferredSize
public Dimension getPreferredSize(JComponent x)
Описание, скопированное из класса: ComponentUI
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, предпочтительный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента со специфическим установленным менеджером компоновки). Реализация по умолчанию этого метода возвращает null.
- Overrides:
-
getPreferredSizeв классеComponentUI - Параметры:
-
x- компонент, размер которого проверяется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMinimumSize
public Dimension getMinimumSize(JComponent x)
Описание, скопированное из класса: ComponentUI
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, минимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента со специфическим установленным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает это значение.
- Overrides:
-
getMinimumSizeв классеComponentUI - Параметры:
-
x- компонент, минимальный размер которого проверяется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getMaximumSize
public Dimension getMaximumSize(JComponent x)
Описание, скопированное из класса: ComponentUI
Возвращает максимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, максимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента со специфическим установленным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает это значение.
- Overrides:
-
getMaximumSizeв классеComponentUI - Параметры:
-
x- компонент, максимальный размер которого проверяется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
replacePane
protected void replacePane(JComponent currentPane,
JComponent newPane) Устанавливает необходимые обработчики мыши на newPane и добавляет его в фрейм. Обратный процесс для currentPane.
deinstallMouseHandlers
protected void deinstallMouseHandlers(JComponent c)
installMouseHandlers
protected void installMouseHandlers(JComponent c)
createNorthPane
protected JComponent createNorthPane(JInternalFrame w)
createSouthPane
protected JComponent createSouthPane(JInternalFrame w)
createWestPane
protected JComponent createWestPane(JInternalFrame w)
createEastPane
protected JComponent createEastPane(JInternalFrame w)
createBorderListener
protected MouseInputAdapter createBorderListener(JInternalFrame w)
createInternalFrameListener
protected void createInternalFrameListener()
isKeyBindingRegistered
protected final boolean isKeyBindingRegistered()
setKeyBindingRegistered
protected final void setKeyBindingRegistered(boolean b)
isKeyBindingActive
public final boolean isKeyBindingActive()
setKeyBindingActive
protected final void setKeyBindingActive(boolean b)
setupMenuOpenKey
protected void setupMenuOpenKey()
setupMenuCloseKey
protected void setupMenuCloseKey()
getNorthPane
public JComponent getNorthPane()
setNorthPane
public void setNorthPane(JComponent c)
getSouthPane
public JComponent getSouthPane()
setSouthPane
public void setSouthPane(JComponent c)
getWestPane
public JComponent getWestPane()
setWestPane
public void setWestPane(JComponent c)
getEastPane
public JComponent getEastPane()
setEastPane
public void setEastPane(JComponent c)
getDesktopManager
protected DesktopManager getDesktopManager()
Возвращает соответствующий DesktopManager. Вызывает getDesktopPane() для поиска компонента JDesktop и возвращает desktopManager из него. Если это не удается, он вернёт менеджер DesktopManager по умолчанию, который должен работать в произвольных родителях.
createDesktopManager
protected DesktopManager createDesktopManager()
closeFrame
protected void closeFrame(JInternalFrame f)
Этот метод вызывается, когда пользователь хочет закрыть фрейм. Срабатывает действие playCloseSound. Это действие делегируется desktopManager.
maximizeFrame
protected void maximizeFrame(JInternalFrame f)
Этот метод вызывается, когда пользователь хочет максимизировать фрейм. Срабатывает действие playMaximizeSound. Это действие делегируется desktopManager.
minimizeFrame
protected void minimizeFrame(JInternalFrame f)
Этот метод вызывается, когда пользователь хочет минимизировать фрейм. Срабатывает действие playRestoreDownSound. Это действие делегируется desktopManager.
iconifyFrame
protected void iconifyFrame(JInternalFrame f)
Этот метод вызывается, когда пользователь хочет свернуть фрейм. Срабатывает действие playMinimizeSound. Это действие делегируется desktopManager.
deiconifyFrame
protected void deiconifyFrame(JInternalFrame f)
Этот метод вызывается, когда пользователь хочет развернуть фрейм. Срабатывает действие playRestoreUpSound. Это действие делегируется desktopManager.
activateFrame
protected void activateFrame(JInternalFrame f)
Этот метод вызывается, когда фрейм становится выбранным. Это действие делегируется desktopManager.
deactivateFrame
protected void deactivateFrame(JInternalFrame f)
Этот метод вызывается, когда фрейм больше не выбран. Это действие делегируется desktopManager.
createComponentListener
protected ComponentListener createComponentListener()
createGlassPaneDispatcher
protected MouseInputListener createGlassPaneDispatcher()
© 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.