Spec-Zone.ru › OpenJDK 25

Class DefaultDesktopManager

java.lang.Object
javax.swing.DefaultDesktopManager
Все реализованные интерфейсы:
Serializable, DesktopManager
public class DefaultDesktopManager extends Object implements DesktopManager, Serializable
Это реализация DesktopManager. В настоящее время она реализует базовые операции для управления JInternalFrames в произвольном родительском контейнере. JInternalFrames, не являющиеся дочерними элементами JDesktop, используют этот компонент для обработки действий, связанных с рабочим столом.

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

Начиная с:
1.2
См. также:
  • JDesktopPane
  • JInternalFrame

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

Конструктор Описание
DefaultDesktopManager()
Создаёт DefaultDesktopManager.

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

Модификатор и тип Метод Описание
void activateFrame(JInternalFrame f)
Активирует f, переместив его на передний план.
void beginDraggingFrame(JComponent f)
Этот метод обычно вызывается, когда пользователь сообщает о намерении начать перетаскивание компонента.
void beginResizingFrame(JComponent f, int direction)
Этот метод обычно вызывается, когда пользователь сообщает о намерении начать изменение размера фрейма.
void closeFrame(JInternalFrame f)
Удаляет фрейм и, если необходимо, desktopIcon из родительского контейнера.
void deactivateFrame(JInternalFrame f)
Обычно указывает, что этот фрейм потерял фокус.
void deiconifyFrame(JInternalFrame f)
Удаляет значок рабочего стола из родительского контейнера и добавляет в него фрейм.
void dragFrame(JComponent f, int newX, int newY)
Перемещает отображаемую область перетаскиваемого фрейма в указанное место.
void endDraggingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса перетаскивания.
void endResizingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса изменения размера.
protected Rectangle getBoundsForIconOf(JInternalFrame f)
Код iconifyFrame() вызывает этот метод, чтобы определить подходящие границы значка рабочего стола.
protected Rectangle getPreviousBounds(JInternalFrame f)
Возвращает обычные границы компонента до его разворачивания.
void iconifyFrame(JInternalFrame f)
Удаляет фрейм из родительского контейнера и добавляет в него desktopIcon.
void maximizeFrame(JInternalFrame f)
Изменяет размер фрейма так, чтобы он заполнил границы родительского контейнера.
void minimizeFrame(JInternalFrame f)
Восстанавливает исходные размер и положение фрейма, которые были до вызова maximizeFrame.
void openFrame(JInternalFrame f)
Обычно этот метод не вызывается.
protected void removeIconFor(JInternalFrame f)
Вспомогательный метод для удаления значка рабочего стола f, если это необходимо.
void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Вызывает setBoundsForFrame с новыми значениями.
void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Перемещает JComponent и перерисовывает повреждённые области.
protected void setPreviousBounds(JInternalFrame f, Rectangle r)
Сохраняет границы компонента непосредственно перед вызовом разворачивания.
protected void setWasIcon(JInternalFrame f, Boolean value)
Указывает, что компонент был свёрнут в значок, а границы desktopIcon действительны.
protected boolean wasIcon(JInternalFrame f)
Возвращает true, если компонент был свёрнут в значок и границы desktopIcon действительны; в противном случае возвращает false.

Методы, объявленные в классе Object

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

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

DefaultDesktopManager

public DefaultDesktopManager()
Создаёт DefaultDesktopManager.

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

openFrame

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

closeFrame

public void closeFrame(JInternalFrame f)
Удаляет фрейм и, если необходимо, desktopIcon из родительского контейнера.
Определён в:
closeFrame в интерфейсе DesktopManager
Параметры:
f — JInternalFrame, который нужно удалить

maximizeFrame

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

minimizeFrame

public void minimizeFrame(JInternalFrame f)
Восстанавливает исходные размер и положение фрейма, которые были до вызова maximizeFrame.
Определён в:
minimizeFrame в интерфейсе DesktopManager
Параметры:
f — JInternalFrame, который нужно восстановить

iconifyFrame

public void iconifyFrame(JInternalFrame f)
Удаляет фрейм из родительского контейнера и добавляет в него desktopIcon.
Определён в:
iconifyFrame в интерфейсе DesktopManager
Параметры:
f — JInternalFrame, который нужно свернуть в значок

deiconifyFrame

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

activateFrame

public void activateFrame(JInternalFrame f)
Активирует f, переместив его на передний план. Для текущего активного фрейма (если он есть) свойство IS_SELECTED_PROPERTY будет установлено в false. Во всех слоях может быть только один активный фрейм.
Определён в:
activateFrame в интерфейсе DesktopManager
Параметры:
f — JInternalFrame, который нужно активировать

deactivateFrame

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

beginDraggingFrame

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

dragFrame

public void dragFrame(JComponent f, int newX, int newY)
Перемещает отображаемую область перетаскиваемого фрейма в указанное место. Способ перемещения может различаться в зависимости от используемого алгоритма перетаскивания. Фактическое логическое положение фрейма может не измениться до вызова endDraggingFrame.
Определён в:
dragFrame в интерфейсе DesktopManager
Параметры:
f — перетаскиваемый JComponent
newX — новая координата x
newY — новая координата y

endDraggingFrame

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

beginResizingFrame

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

resizeFrame

public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Вызывает setBoundsForFrame с новыми значениями.
Определён в:
resizeFrame в интерфейсе DesktopManager
Параметры:
f — компонент, размер которого нужно изменить
newX — новая координата x
newY — новая координата y
newWidth — новая ширина
newHeight — новая высота

endResizingFrame

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

setBoundsForFrame

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

removeIconFor

protected void removeIconFor(JInternalFrame f)
Вспомогательный метод для удаления значка рабочего стола объекта f, если это необходимо.
Параметры:
f — JInternalFrame, значок рабочего стола которого нужно удалить: desktopIcon

getBoundsForIconOf

protected Rectangle getBoundsForIconOf(JInternalFrame f)
Код iconifyFrame() вызывает этот метод, чтобы определить подходящие границы значка рабочего стола.
Параметры:
f — интересующий JInternalFrame
Возвращает:
объект Rectangle, содержащий границы desktopIcon

setPreviousBounds

protected void setPreviousBounds(JInternalFrame f, Rectangle r)
Сохраняет границы компонента непосредственно перед вызовом разворачивания.
Параметры:
f — компонент, размер которого собираются изменить
r — обычные границы, которые нужно сохранить

getPreviousBounds

protected Rectangle getPreviousBounds(JInternalFrame f)
Возвращает обычные границы компонента до его разворачивания.
Параметры:
f — интересующий JInternalFrame
Возвращает:
обычные границы компонента

setWasIcon

protected void setWasIcon(JInternalFrame f, Boolean value)
Указывает, что компонент был свёрнут в значок, а границы desktopIcon действительны.
Параметры:
f — интересующий JInternalFrame
value — значение типа Boolean, указывающее, был ли компонент свёрнут в значок

wasIcon

protected boolean wasIcon(JInternalFrame f)
Возвращает true, если компонент был свёрнут в значок и границы desktopIcon действительны; в противном случае возвращает false.
Параметры:
f — интересующий JInternalFrame
Возвращает:
true, если компонент был свёрнут в значок; в противном случае возвращает false

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/DefaultDesktopManager.html

Spec-Zone.ru

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