Класс DefaultDesktopManager

Все реализованные интерфейсы:
Serializable, DesktopManager
public class DefaultDesktopManager
extends Object
implements DesktopManager, Serializable

Это реализация DesktopManager. В настоящее время она реализует основные функции управления JInternalFrame в произвольном родительском элементе. JInternalFrame которые не являются дочерними элементами JDesktop будут использовать этот компонент для обработки действий, подобных действиям на рабочем столе.

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

С:
1.2
См. также:
JDesktopPane, JInternalFrame, Сериализованная форма

Конструкторы

Конструктор Описание
DefaultDesktopManager()

Методы

Модификатор и тип Метод Описание
void activateFrame​(JInternalFrame f)

Это активирует f, перемещая его вперёд.

void closeFrame​(JInternalFrame f)

Удаляет фрейм и, при необходимости, desktopIcon, из родительского элемента.

void deiconifyFrame​(JInternalFrame f)

Удаляет desktopIcon из родительского элемента и добавляет его фрейм в родительский элемент.

void dragFrame​(JComponent f, int newX, int newY)

Перемещает видимое положение перетаскиваемого фрейма в указанное местоположение.

protected Rectangle getBoundsForIconOf​(JInternalFrame f)

Код iconifyFrame() вызывает это для определения правильных границ для desktopIcon.

protected Rectangle getPreviousBounds​(JInternalFrame f)

Получает обычные границы компонента до его максимализации.

void iconifyFrame​(JInternalFrame f)

Удаляет фрейм из родителя и добавляет его desktopIcon в родительский элемент.

void maximizeFrame​(JInternalFrame f)

Изменяет размер фрейма, чтобы заполнить границы родительского элемента.

void minimizeFrame​(JInternalFrame f)

Восстанавливает размеры и положение фрейма до вызова maximizeFrame.

void openFrame​(JInternalFrame f)

Обычно этот метод не вызывается.

protected void removeIconFor​(JInternalFrame f)

Удобный метод для удаления desktopIcon для f, если это необходимо.

void resizeFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)

Вызывает setBoundsForFrame с новыми значениями.

void setBoundsForFrame​(JComponent f, int newX, int newY, int newWidth, int newHeight)

Это перемещает JComponent и перерисовывает повреждённые области.

protected void setPreviousBounds​(JInternalFrame f, Rectangle r)

Сохраняет границы компонента непосредственно перед вызовом максимализации.

protected void setWasIcon​(JInternalFrame f, Boolean value)

Устанавливает, что компонент был иконнизирован, и границы desktopIcon являются допустимыми.

protected boolean wasIcon​(JInternalFrame f)

Возвращает true, если компонент был иконнизирован, и границы desktopIcon допустимы, в противном случае возвращает false.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.swing.DesktopManager

beginDraggingFrame, beginResizingFrame, deactivateFrame, endDraggingFrame, endResizingFrame

Конструкторы

DefaultDesktopManager

public 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

dragFrame

public void dragFrame(JComponent f,
                      int newX,
                      int newY)

Перемещает видимое расположение перетаскиваемого фрейма в указанное место. Способ перемещения может меняться в зависимости от используемого алгоритма перетаскивания. Фактическое логическое расположение фрейма может не измениться до вызова endDraggingFrame.

Определено в:
dragFrame в интерфейсе DesktopManager
Параметры:
f - перетаскиваемый JComponent
newX - новая координата x
newY - новая координата y

resizeFrame

public void resizeFrame(JComponent f,
                        int newX,
                        int newY,
                        int newWidth,
                        int newHeight)

Вызывает setBoundsForFrame с новыми значениями.

Определено в:
resizeFrame в интерфейсе DesktopManager
Параметры:
f - изменяемый компонент
newX - новая координата x
newY - новая координата y
newWidth - новая ширина
newHeight - новая высота

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, 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/DefaultDesktopManager.html

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