Интерфейс 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, 2023, 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/21/docs/api/java.desktop/javax/swing/DesktopManager.html