Класс 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представляющий интерес - Возвращает:
- нормальные границы компонента
УстановитьБылоИконкой
protected void setWasIcon(JInternalFrame f, Boolean value)
Устанавливает, что компонент был свёрнут в значок, и границы
desktopIcon действительны.- Параметры:
-
f- интересуемыйJInternalFrame -
value- логическое значение, указывающее, был ли компонент свёрнут в значок
былИконкой
protected boolean wasIcon(JInternalFrame f)
Возвращает значение
true, если компонент был свёрнут в значок и границы desktopIcon действительны, в противном случае возвращает false. - Параметры:
-
f- интересуемыйJInternalFrame - Возвращает:
-
true, если компонент был свёрнут; в противном случае возвращаетfalse
© 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/DefaultDesktopManager.html