Spec-Zone.ru › OpenJDK 24

Класс DefaultDesktopManager

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

Этот класс предоставляет политику для различных методов 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.

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

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

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

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. Может быть только один активный фрейм на всех слоях.
Указано в:
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)
Сохраняет границы компонента непосредственно перед вызовом maximize.
Параметры:
f - компонент, размер которого изменяется
r - обычные границы для сохранения
END_OF_DOCUMENT_MARKER

getPreviousBounds

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

setWasIcon

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

wasIcon

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/DefaultDesktopManager.html

Spec-Zone.ru

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