Интерфейс DesktopManager

Все известные реализующие классы:
DefaultDesktopManager
public interface DesktopManager

Объекты DesktopManager принадлежат объекту JDesktopPane. Они отвечают за реализацию поведения, специфичного для L&F, для JDesktopPane. Реализации JInternalFrame должны делегировать определенное поведение DesktopManager. Например, если JInternalFrame попросили свернуть, он должен попробовать:

getDesktopPane().getDesktopManager().iconifyFrame(frame);
Эта делегация позволяет каждому L&F обеспечивать настраиваемое поведение для действий, специфичных для рабочего стола. (Например, как и где будет отображаться значок внутреннего фрейма.)

Этот класс предоставляет политику для различных методов JInternalFrame, он не предназначен для прямого вызова, а различные методы JInternalFrame будут обращаться к DesktopManager.

С:
1.2
См. также:
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 добавит фрейм к соответствующему родителю.

Параметры:
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, 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/DesktopManager.html

Spec-Zone .ru
спецификации, руководства, описания, API