Spec-Zone.ru › OpenJDK 25

Интерфейс DesktopManager

Все известные реализующие классы:
DefaultDesktopManager
public interface DesktopManager
Объекты DesktopManager принадлежат объекту JDesktopPane. Они отвечают за реализацию специфичного для L&F поведения JDesktopPane. Реализации JInternalFrame должны делегировать DesktopManager выполнение специфичных действий. Например, если JInternalFrame требуется свернуть в значок, он должен попытаться выполнить следующее:
    getDesktopPane().getDesktopManager().iconifyFrame(frame);
 
Это делегирование позволяет каждому L&F предоставлять собственное поведение для действий, специфичных для рабочего стола. (Например, определять, как и где будет отображаться значок внутреннего фрейма.)

Этот класс задает политику для различных методов JInternalFrame; он не предназначен для прямого вызова. Вместо этого различные методы JInternalFrame будут вызывать методы DesktopManager.

С:
1.2
См. также:
  • JDesktopPane
  • JInternalFrame
  • JInternalFrame.JDesktopIcon

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

Модификатор и тип Метод Описание
void activateFrame(JInternalFrame f)
Как правило, указывает, что этот фрейм находится в фокусе.
void beginDraggingFrame(JComponent f)
Этот метод обычно вызывается, когда пользователь указывает, что собирается перетаскивать компонент.
void beginResizingFrame(JComponent f, int direction)
Этот метод обычно вызывается, когда пользователь указывает, что собирается изменить размер фрейма.
void closeFrame(JInternalFrame f)
Как правило, этот вызов должен удалить фрейм из родительского контейнера.
void deactivateFrame(JInternalFrame f)
Как правило, указывает, что фрейм больше не находится в фокусе.
void deiconifyFrame(JInternalFrame f)
Как правило, удаляет имеющееся представление в виде значка и восстанавливает исходные размер и положение фрейма.
void dragFrame(JComponent f, int newX, int newY)
Пользователь переместил фрейм.
void endDraggingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса перетаскивания.
void endResizingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса изменения размера.
void iconifyFrame(JInternalFrame f)
Как правило, удаляет этот фрейм из родительского контейнера и добавляет его представление в виде значка.
void maximizeFrame(JInternalFrame f)
Как правило, размер фрейма должен быть изменен в соответствии с границами родительского контейнера.
void minimizeFrame(JInternalFrame f)
Как правило, это означает, что фрейму следует восстановить размер и положение, которые были у него до вызова maximizeFrame().
void openFrame(JInternalFrame f)
По возможности отображает этот фрейм в подходящем месте.
void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Пользователь изменил размер компонента.
void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Это низкоуровневый метод изменения формы.

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

openFrame

void openFrame(JInternalFrame f)
По возможности отображает этот фрейм в подходящем месте. Обычно этот метод не вызывается, поскольку создатель JInternalFrame добавляет фрейм в соответствующий родительский контейнер.
Параметры:
f — JInternalFrame, который требуется отобразить

closeFrame

void closeFrame(JInternalFrame f)
Как правило, этот вызов должен удалить фрейм из родительского контейнера.
Параметры:
f — JInternalFrame, который требуется удалить

maximizeFrame

void maximizeFrame(JInternalFrame f)
Как правило, размер фрейма должен быть изменен в соответствии с границами родительского контейнера.
Параметры:
f — JInternalFrame, размер которого требуется изменить

minimizeFrame

void minimizeFrame(JInternalFrame f)
Как правило, это означает, что фрейму следует восстановить размер и положение, которые были у него до вызова maximizeFrame().
Параметры:
f — JInternalFrame, который требуется восстановить

iconifyFrame

void iconifyFrame(JInternalFrame f)
Как правило, удаляет этот фрейм из родительского контейнера и добавляет его представление в виде значка.
Параметры:
f — JInternalFrame, который требуется свернуть в значок

deiconifyFrame

void deiconifyFrame(JInternalFrame f)
Как правило, удаляет имеющееся представление в виде значка и восстанавливает исходные размер и положение фрейма.
Параметры:
f — JInternalFrame, для которого требуется отменить сворачивание в значок

activateFrame

void activateFrame(JInternalFrame f)
Как правило, указывает, что этот фрейм находится в фокусе. Обычно вызывается после того, как свойству IS_SELECTED_PROPERTY объекта JInternalFrame присвоено значение true.
Параметры:
f — JInternalFrame, который требуется активировать

deactivateFrame

void deactivateFrame(JInternalFrame f)
Как правило, указывает, что фрейм больше не находится в фокусе. Обычно вызывается после того, как свойству IS_SELECTED_PROPERTY объекта JInternalFrame присвоено значение false.
Параметры:
f — JInternalFrame, который требуется деактивировать

beginDraggingFrame

void beginDraggingFrame(JComponent f)
Этот метод обычно вызывается, когда пользователь указывает, что собирается перетаскивать компонент. Его следует вызвать до любых вызовов dragFrame(), чтобы DesktopManager мог подготовить необходимое состояние. Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, который перетаскивается

dragFrame

void dragFrame(JComponent f, int newX, int newY)
Пользователь переместил фрейм. Вызовам этого метода предшествуют вызовы beginDraggingFrame(). Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, который перетаскивается
newX — новая координата x
newY — новая координата y

endDraggingFrame

void endDraggingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса перетаскивания. Здесь можно удалить любое состояние, поддерживаемое DesktopManager. Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, который перетаскивается

beginResizingFrame

void beginResizingFrame(JComponent f, int direction)
Этот метод обычно вызывается, когда пользователь указывает, что собирается изменить размер фрейма. Его следует вызвать до любых вызовов resizeFrame(), чтобы DesktopManager мог подготовить необходимое состояние. Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, размер которого изменяется
direction — направление

resizeFrame

void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Пользователь изменил размер компонента. Вызовам этого метода предшествуют вызовы beginResizingFrame(). Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, размер которого изменяется
newX — новая координата x
newY — новая координата y
newWidth — новая ширина
newHeight — новая высота

endResizingFrame

void endResizingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса изменения размера. Здесь можно удалить любое состояние, поддерживаемое DesktopManager. Обычно f будет объектом JInternalFrame.
Параметры:
f — JComponent, размер которого изменяется

setBoundsForFrame

void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Это низкоуровневый метод изменения формы.
Параметры:
f — JComponent, который перемещается или размер которого изменяется
newX — новая координата x
newY — новая координата y
newWidth — новая ширина
newHeight — новая высота

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/DesktopManager.html

Spec-Zone.ru

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