Spec-Zone.ru › OpenJDK 24

Интерфейс 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, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/DesktopManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API