Класс DefaultDesktopManager
java.lang.Object
javax.swing.DefaultDesktopManager
- Все реализуемые интерфейсы:
Serializable, DesktopManager
public class DefaultDesktopManager extends Object implements DesktopManager, Serializable
Это реализация
DesktopManager. В настоящее время она реализует базовое поведение для управления JInternalFrames в произвольном родительском элементе. JInternalFrames, не являющиеся дочерними элементами 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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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)
Сохраняет границы компонента непосредственно перед вызовом развертывания.
- Параметры:
-
f— компонент, размер которого вскоре будет изменен -
r— обычные границы, которые требуется сохранить
getPreviousBounds
protected Rectangle getPreviousBounds(JInternalFrame f)
Получает обычные границы компонента до его развертывания.
- Параметры:
-
f— интересующийJInternalFrame - Возвращает:
- обычные границы компонента
setWasIcon
protected void setWasIcon(JInternalFrame f, Boolean value)
Задает, что компонент был свернут в значок и границы
desktopIcon действительны.- Параметры:
-
f— интересующийJInternalFrame -
value— значение типаBoolean, указывающее, был ли компонент свернут в значок
wasIcon
protected boolean wasIcon(JInternalFrame f)
Возвращает
true, если компонент был свернут в значок и границы desktopIcon действительны; в противном случае возвращает false.- Параметры:
-
f— интересующийJInternalFrame - Возвращает:
-
true, если компонент был свернут в значок; в противном случае возвращаетfalse
© 1993, 2025, 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.