Класс DefaultDesktopManager
java.lang.Object
javax.swing.DefaultDesktopManager
- Все реализованные интерфейсы:
-
Serializable,DesktopManager
public class DefaultDesktopManager extends Object implements DesktopManager, Serializable
Это реализация
DesktopManager. В настоящее время она реализует основные методы управления JInternalFrame в произвольном родительском элементе. JInternalFrame которые не являются дочерними элементами JDesktop, будут использовать этот компонент для обработки действий, подобных рабочему столу. Этот класс предоставляет политику для различных методов JInternalFrame, он не предназначен для непосредственного вызова, вместо этого различные методы JInternalFrame обращаются к DesktopManager.
- С:
- 1.2
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultDesktopManager() |
Создаёт DefaultDesktopManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
activateFrame |
Это активирует f, перемещая его вперёд. |
void |
beginDraggingFrame |
Этот метод обычно вызывается, когда пользователь указал, что начнёт перетаскивание компонента. |
void |
beginResizingFrame |
Этот метод обычно вызывается, когда пользователь указал, что начнёт изменение размера фрейма. |
void |
closeFrame |
Удаляет фрейм и, при необходимости, desktopIcon, из родительского элемента. |
void |
deactivateFrame |
В целом, указывает, что этот фрейм потерял фокус. |
void |
deiconifyFrame |
Удаляет desktopIcon из родительского элемента и добавляет его фрейм в родительский элемент. |
void |
dragFrame |
Перемещает видимое положение перетаскиваемого фрейма в указанное место. |
void |
endDraggingFrame |
Этот метод сигнализирует о завершении сессии перетаскивания. |
void |
endResizingFrame |
Этот метод сигнализирует о завершении сессии изменения размера. |
protected Rectangle |
getBoundsForIconOf |
Код iconifyFrame() вызывает это для определения правильных границ desktopIcon. |
protected Rectangle |
getPreviousBounds |
Получает обычные границы компонента до того, как компонент был максимизирован. |
void |
iconifyFrame |
Удаляет фрейм из родительского элемента и добавляет его desktopIcon в родительский элемент. |
void |
maximizeFrame |
Изменяет размер фрейма, чтобы заполнить границы его родителя. |
void |
minimizeFrame |
Восстанавливает размер и положение фрейма до вызова maximizeFrame. |
void |
openFrame |
Обычно этот метод не вызывается. |
protected void |
removeIconFor |
Удобный метод для удаления desktopIcon f, если это необходимо. |
void |
resizeFrame |
Вызывает setBoundsForFrame с новыми значениями. |
void |
setBoundsForFrame |
Это перемещает JComponent и перерисовывает повреждённые области. |
protected void |
setPreviousBounds |
Сохраняет границы компонента непосредственно перед вызовом максимизации. |
protected void |
setWasIcon |
Устанавливает, что компонент был иконнофицирован, и границы desktopIcon действительны. |
protected boolean |
wasIcon |
Возвращает true если компонент был иконнофицирован и границы desktopIcon действительны, иначе возвращает false. |
Подробное описание конструкторов
DefaultDesktopManager
public DefaultDesktopManager()
Создаёт
DefaultDesktopManager.Подробное описание методов
openFrame
public void openFrame(JInternalFrame f)
Обычно этот метод не вызывается. Если он вызывается, он пытается определить подходящего родителя из desktopIcon фрейма. Удаляет desktopIcon из родителя, если успешно добавляет фрейм.
- Определено в:
-
openFrameв интерфейсеDesktopManager - Параметры:
-
f- отображаемыйJInternalFrame
closeFrame
public void closeFrame(JInternalFrame f)
Удаляет фрейм и, при необходимости,
desktopIcon, из его родителя.- Определено в:
-
closeFrameв интерфейсеDesktopManager - Параметры:
-
f- удаляемыйJInternalFrame
maximizeFrame
public void maximizeFrame(JInternalFrame f)
Изменяет размер фрейма для заполнения границ его родителя.
- Определено в:
-
maximizeFrameв интерфейсеDesktopManager - Параметры:
-
f- фрейм для изменения размера
minimizeFrame
public void minimizeFrame(JInternalFrame f)
Восстанавливает размеры и положение фрейма до вызова
maximizeFrame.- Определено в:
-
minimizeFrameв интерфейсеDesktopManager - Параметры:
-
f- восстанавливаемыйJInternalFrame
iconifyFrame
public void iconifyFrame(JInternalFrame f)
Удаляет фрейм из родителя и добавляет его
desktopIcon в родителя.- Определено в:
-
iconifyFrameв интерфейсеDesktopManager - Параметры:
-
f- минимизируемыйJInternalFrame
deiconifyFrame
public void deiconifyFrame(JInternalFrame f)
Удаляет desktopIcon из родителя и добавляет его фрейм в родителя.
- Определено в:
-
deiconifyFrameв интерфейсеDesktopManager - Параметры:
-
f- восстанавливаемыйJInternalFrame
activateFrame
public void activateFrame(JInternalFrame f)
Активирует f, поместив его вперёд. Устанавливает состояние текущего активного фрейма (если есть)
IS_SELECTED_PROPERTY в false. Может быть только один активный фрейм на всех слоях.- Определено в:
-
activateFrameв интерфейсеDesktopManager - Параметры:
-
f- активируемыйJInternalFrame
deactivateFrame
public void deactivateFrame(JInternalFrame f)
Описание скопировано из интерфейса:
DesktopManagerОбычно обозначает, что этот фрейм потерял фокус. Обычно вызывается после того, как свойство IS_SELECTED_PROPERTY JInternalFrame было установлено в false.
- Определено в:
-
deactivateFrameв интерфейсеDesktopManager - Параметры:
-
f- деактивируемыйJInternalFrame
beginDraggingFrame
public void beginDraggingFrame(JComponent f)
Описание скопировано из интерфейса:
DesktopManagerЭтот метод обычно вызывается, когда пользователь указал, что начнёт перетаскивать компонент. Этот метод следует вызвать перед любыми вызовами dragFrame(), чтобы позволить DesktopManager подготовить необходимое состояние. Обычно f будет JInternalFrame.
- Определено в:
-
beginDraggingFrameв интерфейсеDesktopManager - Параметры:
-
f- перетаскиваемыйJComponent
dragFrame
public void dragFrame(JComponent f, int newX, int newY)
Перемещает видимое положение перетаскиваемого фрейма в указанное место. Способ выполнения может отличаться в зависимости от используемого алгоритма перетаскивания. Фактическое логическое положение фрейма может не измениться до тех пор, пока не вызовется
endDraggingFrame.- Определено в:
-
dragFrameв интерфейсеDesktopManager - Параметры:
-
f- перетаскиваемыйJComponent -
newX- новая координата x -
newY- новая координата y
endDraggingFrame
public void endDraggingFrame(JComponent f)
Описание скопировано из интерфейса:
DesktopManagerЭтот метод сигнализирует о завершении сессии перетаскивания. Любое состояние, поддерживаемое DesktopManager, может быть удалено здесь. Обычно f будет JInternalFrame.
- Определено в:
-
endDraggingFrameв интерфейсеDesktopManager - Параметры:
-
f- перетаскиваемыйJComponent
beginResizingFrame
public void beginResizingFrame(JComponent f, int direction)
Описание скопировано из интерфейса:
DesktopManagerЭтот метод обычно вызывается, когда пользователь указал, что начнёт изменять размер фрейма. Этот метод следует вызвать перед любыми вызовами resizeFrame(), чтобы позволить DesktopManager подготовить необходимое состояние. Обычно f будет JInternalFrame.
- Определено в:
-
beginResizingFrameв интерфейсеDesktopManager - Параметры:
-
f- изменяемый размерJComponent -
direction- направление
resizeFrame
public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Вызывает
setBoundsForFrame с новыми значениями.- Определено в:
-
resizeFrameв интерфейсеDesktopManager - Параметры:
-
f- компонент для изменения размера -
newX- новая координата x -
newY- новая координата y -
newWidth- новая ширина -
newHeight- новая высота
endResizingFrame
public void endResizingFrame(JComponent f)
Описание скопировано из интерфейса:
DesktopManagerЭтот метод сигнализирует о завершении сессии изменения размера. Любое состояние, поддерживаемое DesktopManager, может быть удалено здесь. Обычно f будет JInternalFrame.
- Определено в:
-
endResizingFrameв интерфейсеDesktopManager - Параметры:
-
f- изменяемый размерJComponent
setBoundsForFrame
public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
Перемещает
JComponent и перерисовывает повреждённые области.- Определено в:
-
setBoundsForFrameв интерфейсеDesktopManager - Параметры:
-
f- перемещаемый или изменяемый размерJComponent -
newX- новая координата x -
newY- новая координата y -
newWidth- новая ширина -
newHeight- новая высота
removeIconFor
protected void removeIconFor(JInternalFrame f)
Метод для удобства удаления desktopIcon f, если необходимо.
- Параметры:
-
f-JInternalFrameдля удаленияdesktopIcon
getBoundsForIconOf
protected Rectangle getBoundsForIconOf(JInternalFrame f)
Код
iconifyFrame() вызывает этот метод для определения правильных границ desktopIcon.- Параметры:
-
f- интересующийJInternalFrame - Возвращает:
- объект
Rectangle, содержащий границыdesktopIcon
setPreviousBounds
protected void setPreviousBounds(JInternalFrame f, Rectangle r)
Сохраняет границы компонента перед вызовом maximize.
- Параметры:
-
f- компонент, размер которого будет изменён -
r- обычные границы для сохранения
getPreviousBounds
protected Rectangle getPreviousBounds(JInternalFrame f)
Получает обычные границы компонента перед его максимальным масштабированием.
- Параметры:
-
f- интересующийJInternalFrame - Возвращает:
- обычные границы компонента
setWasIcon
protected void setWasIcon(JInternalFrame f, Boolean value)
Устанавливает, что компонент был минимизирован, и границы
desktopIcon действительны.- Параметры:
-
f- интересующийJInternalFrame -
value- булевое значение, указывающее, был ли компонент минимизирован
wasIcon
protected boolean wasIcon(JInternalFrame f)
Возвращает
true если компонент был минимизирован, а границы desktopIcon действительны, в противном случае возвращает false.- Параметры:
-
f-JInternalFrameдля интереса - Возвращает:
-
trueесли компонент был минимизирован; в противном случае возвращаетfalse
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/DefaultDesktopManager.html