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