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