Интерфейс DesktopManager
- Все известные реализующие классы:
DefaultDesktopManager
public interface DesktopManager
Объекты DesktopManager принадлежат объекту JDesktopPane. Они отвечают за реализацию специфичного для L&F поведения JDesktopPane. Реализации JInternalFrame должны делегировать DesktopManager выполнение специфичных действий. Например, если JInternalFrame требуется свернуть в значок, он должен попытаться выполнить следующее:
getDesktopPane().getDesktopManager().iconifyFrame(frame);
Это делегирование позволяет каждому L&F предоставлять собственное поведение для действий, специфичных для рабочего стола. (Например, определять, как и где будет отображаться значок внутреннего фрейма.) Этот класс задает политику для различных методов JInternalFrame; он не предназначен для прямого вызова. Вместо этого различные методы JInternalFrame будут вызывать методы DesktopManager.
- С:
- 1.2
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
activateFrame |
Как правило, указывает, что этот фрейм находится в фокусе. |
void |
beginDraggingFrame |
Этот метод обычно вызывается, когда пользователь указывает, что собирается перетаскивать компонент. |
void |
beginResizingFrame |
Этот метод обычно вызывается, когда пользователь указывает, что собирается изменить размер фрейма. |
void |
closeFrame |
Как правило, этот вызов должен удалить фрейм из родительского контейнера. |
void |
deactivateFrame |
Как правило, указывает, что фрейм больше не находится в фокусе. |
void |
deiconifyFrame |
Как правило, удаляет имеющееся представление в виде значка и восстанавливает исходные размер и положение фрейма. |
void |
dragFrame |
Пользователь переместил фрейм. |
void |
endDraggingFrame |
Этот метод сигнализирует об окончании сеанса перетаскивания. |
void |
endResizingFrame |
Этот метод сигнализирует об окончании сеанса изменения размера. |
void |
iconifyFrame |
Как правило, удаляет этот фрейм из родительского контейнера и добавляет его представление в виде значка. |
void |
maximizeFrame |
Как правило, размер фрейма должен быть изменен в соответствии с границами родительского контейнера. |
void |
minimizeFrame |
Как правило, это означает, что фрейму следует восстановить размер и положение, которые были у него до вызова maximizeFrame(). |
void |
openFrame |
По возможности отображает этот фрейм в подходящем месте. |
void |
resizeFrame |
Пользователь изменил размер компонента. |
void |
setBoundsForFrame |
Это низкоуровневый метод изменения формы. |
Подробное описание методов
openFrame
void openFrame(JInternalFrame f)
По возможности отображает этот фрейм в подходящем месте. Обычно этот метод не вызывается, поскольку создатель JInternalFrame добавляет фрейм в соответствующий родительский контейнер.
- Параметры:
-
f—JInternalFrame, который требуется отобразить
closeFrame
void closeFrame(JInternalFrame f)
Как правило, этот вызов должен удалить фрейм из родительского контейнера.
- Параметры:
-
f—JInternalFrame, который требуется удалить
maximizeFrame
void maximizeFrame(JInternalFrame f)
Как правило, размер фрейма должен быть изменен в соответствии с границами родительского контейнера.
- Параметры:
-
f—JInternalFrame, размер которого требуется изменить
minimizeFrame
void minimizeFrame(JInternalFrame f)
Как правило, это означает, что фрейму следует восстановить размер и положение, которые были у него до вызова maximizeFrame().
- Параметры:
-
f—JInternalFrame, который требуется восстановить
iconifyFrame
void iconifyFrame(JInternalFrame f)
Как правило, удаляет этот фрейм из родительского контейнера и добавляет его представление в виде значка.
- Параметры:
-
f—JInternalFrame, который требуется свернуть в значок
deiconifyFrame
void deiconifyFrame(JInternalFrame f)
Как правило, удаляет имеющееся представление в виде значка и восстанавливает исходные размер и положение фрейма.
- Параметры:
-
f—JInternalFrame, для которого требуется отменить сворачивание в значок
activateFrame
void activateFrame(JInternalFrame f)
Как правило, указывает, что этот фрейм находится в фокусе. Обычно вызывается после того, как свойству IS_SELECTED_PROPERTY объекта JInternalFrame присвоено значение true.
- Параметры:
-
f—JInternalFrame, который требуется активировать
deactivateFrame
void deactivateFrame(JInternalFrame f)
Как правило, указывает, что фрейм больше не находится в фокусе. Обычно вызывается после того, как свойству IS_SELECTED_PROPERTY объекта JInternalFrame присвоено значение false.
- Параметры:
-
f—JInternalFrame, который требуется деактивировать
beginDraggingFrame
void beginDraggingFrame(JComponent f)
Этот метод обычно вызывается, когда пользователь указывает, что собирается перетаскивать компонент. Его следует вызвать до любых вызовов dragFrame(), чтобы DesktopManager мог подготовить необходимое состояние. Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, который перетаскивается
dragFrame
void dragFrame(JComponent f, int newX, int newY)
Пользователь переместил фрейм. Вызовам этого метода предшествуют вызовы beginDraggingFrame(). Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, который перетаскивается -
newX— новая координата x -
newY— новая координата y
endDraggingFrame
void endDraggingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса перетаскивания. Здесь можно удалить любое состояние, поддерживаемое DesktopManager. Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, который перетаскивается
beginResizingFrame
void beginResizingFrame(JComponent f, int direction)
Этот метод обычно вызывается, когда пользователь указывает, что собирается изменить размер фрейма. Его следует вызвать до любых вызовов resizeFrame(), чтобы DesktopManager мог подготовить необходимое состояние. Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, размер которого изменяется -
direction— направление
resizeFrame
void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Пользователь изменил размер компонента. Вызовам этого метода предшествуют вызовы beginResizingFrame(). Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, размер которого изменяется -
newX— новая координата x -
newY— новая координата y -
newWidth— новая ширина -
newHeight— новая высота
endResizingFrame
void endResizingFrame(JComponent f)
Этот метод сигнализирует об окончании сеанса изменения размера. Здесь можно удалить любое состояние, поддерживаемое DesktopManager. Обычно f будет объектом JInternalFrame.
- Параметры:
-
f—JComponent, размер которого изменяется
setBoundsForFrame
void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Это низкоуровневый метод изменения формы.
- Параметры:
-
f—JComponent, который перемещается или размер которого изменяется -
newX— новая координата x -
newY— новая координата y -
newWidth— новая ширина -
newHeight— новая высота
© 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/DesktopManager.html