Spec-Zone.ru › OpenJDK 27

Класс 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)
Удаляет desktopIcon из родительского элемента и добавляет рамку в родительский элемент.
void dragFrame(JComponent f, int newX, int newY)
Перемещает видимую часть перетаскиваемой рамки в указанное место.
void endDraggingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса перетаскивания.
void endResizingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса изменения размера.
protected Rectangle getBoundsForIconOf(JInternalFrame f)
Код iconifyFrame() вызывает этот метод, чтобы определить правильные границы для desktopIcon.
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)
Вспомогательный метод для удаления desktopIcon компонента 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
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

DefaultDesktopManager

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

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

openFrame

public void openFrame(JInternalFrame f)
Обычно этот метод не вызывается. Если он все же вызывается, метод пытается определить подходящий родительский элемент по desktopIcon рамки. Если добавление рамки удалось, desktopIcon удаляется из родительского элемента.
Определено в:
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)
Удаляет desktopIcon из родительского элемента и добавляет рамку в родительский элемент.
Определено в:
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)
Вспомогательный метод для удаления desktopIcon компонента f, если это необходимо.
Параметры:
f — JInternalFrame, для которого требуется удалить desktopIcon

getBoundsForIconOf

protected Rectangle getBoundsForIconOf(JInternalFrame f)
Код iconifyFrame() вызывает этот метод, чтобы определить правильные границы для desktopIcon.
Параметры:
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, 2026, 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.

Spec-Zone.ru

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