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