Класс 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
- См. также:
-
JDesktopPane,JInternalFrame, Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
DefaultDesktopManager() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | activateFrame(JInternalFrame f) | Это активирует f, перемещая его вперёд. |
void | closeFrame(JInternalFrame f) | Удаляет фрейм и, при необходимости, |
void | deiconifyFrame(JInternalFrame f) | Удаляет desktopIcon из родительского элемента и добавляет его фрейм в родительский элемент. |
void | dragFrame(JComponent f,
int newX,
int newY) | Перемещает видимое положение перетаскиваемого фрейма в указанное местоположение. |
protected Rectangle | getBoundsForIconOf(JInternalFrame f) | Код |
protected Rectangle | getPreviousBounds(JInternalFrame f) | Получает обычные границы компонента до его максимализации. |
void | iconifyFrame(JInternalFrame f) | Удаляет фрейм из родителя и добавляет его |
void | maximizeFrame(JInternalFrame f) | Изменяет размер фрейма, чтобы заполнить границы родительского элемента. |
void | minimizeFrame(JInternalFrame f) | Восстанавливает размеры и положение фрейма до вызова |
void | openFrame(JInternalFrame f) | Обычно этот метод не вызывается. |
protected void | removeIconFor(JInternalFrame f) | Удобный метод для удаления desktopIcon для 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) | Это перемещает |
protected void | setPreviousBounds(JInternalFrame f,
Rectangle r) | Сохраняет границы компонента непосредственно перед вызовом максимализации. |
protected void | setWasIcon(JInternalFrame f,
Boolean value) | Устанавливает, что компонент был иконнизирован, и границы |
protected boolean | wasIcon(JInternalFrame f) | Возвращает |
Методы, объявленные в классе 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