Класс 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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultDesktopManager() |
Создаёт DefaultDesktopManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
activateFrame |
Активирует f, перемещая его вперёд. |
void |
beginDraggingFrame |
Этот метод обычно вызывается, когда пользователь начинает перетаскивать компонент. |
void |
beginResizingFrame |
Этот метод обычно вызывается, когда пользователь начинает изменение размера фрейма. |
void |
closeFrame |
Удаляет фрейм и, при необходимости, desktopIcon из его родителя. |
void |
deactivateFrame |
Обычно указывает, что данный фрейм потерял фокус. |
void |
deiconifyFrame |
Удаляет desktopIcon из родителя и добавляет его фрейм в родителя. |
void |
dragFrame |
Перемещает видимое расположение перетаскиваемого фрейма в указанное местоположение. |
void |
endDraggingFrame |
Этот метод сигнализирует о завершении сессии перетаскивания. |
void |
endResizingFrame |
Этот метод сигнализирует о завершении сессии изменения размера. |
protected Rectangle |
getBoundsForIconOf |
Код iconifyFrame() вызывает этот метод, чтобы определить правильные границы для desktopIcon. |
protected Rectangle |
getPreviousBounds |
Возвращает нормальные границы компонента до его максимализации. |
void |
iconifyFrame |
Удаляет фрейм из родителя и добавляет его desktopIcon в родителя. |
void |
maximizeFrame |
Изменяет размер фрейма, чтобы заполнить границы его родителя. |
void |
minimizeFrame |
Возвращает фрейм в его размер и положение до вызова maximizeFrame. |
void |
openFrame |
Обычно этот метод не вызывается. |
protected void |
removeIconFor |
Удобный метод для удаления desktopIcon объекта f, если это необходимо. |
void |
resizeFrame |
Вызывает setBoundsForFrame с новыми значениями. |
void |
setBoundsForFrame |
Это перемещает JComponent и перерисовывает повреждённые области. |
protected void |
setPreviousBounds |
Сохраняет границы компонента перед вызовом максимализации. |
protected void |
setWasIcon |
Устанавливает, что компонент был свёрнут, и границы desktopIcon являются валидными. |
protected boolean |
wasIcon |
Возвращает true, если компонент был свёрнут, и границы desktopIcon являются валидными, в противном случае возвращает false. |
Подробное описание конструкторов
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- обычные границы для сохранения
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