Интерфейс DesktopManager
- Все известные реализующие классы:
DefaultDesktopManager
public interface DesktopManager
Объекты DesktopManager принадлежат объекту JDesktopPane. Они отвечают за реализацию поведения, специфичного для L&F, для JDesktopPane. Реализации JInternalFrame должны делегировать определенное поведение DesktopManager. Например, если JInternalFrame попросили свернуть, он должен попробовать:
getDesktopPane().getDesktopManager().iconifyFrame(frame);Эта делегация позволяет каждому L&F обеспечивать настраиваемое поведение для действий, специфичных для рабочего стола. (Например, как и где будет отображаться значок внутреннего фрейма.)
Этот класс предоставляет политику для различных методов JInternalFrame, он не предназначен для прямого вызова, а различные методы JInternalFrame будут обращаться к DesktopManager.
- С:
- 1.2
- См. также:
-
JDesktopPane,JInternalFrame,JInternalFrame.JDesktopIcon
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
activateFrame(JInternalFrame f) |
В общем случае, указывает, что у этого фрейма есть фокус. |
void |
beginDraggingFrame(JComponent f) |
Этот метод обычно вызывается, когда пользователь указал, что начнет перетаскивать компонент. |
void |
beginResizingFrame(JComponent f,
int direction) |
Этот метод обычно вызывается, когда пользователь указал, что начнет изменять размер фрейма. |
void |
closeFrame(JInternalFrame f) |
В общем случае, этот вызов должен удалить фрейм из его родителя. |
void |
deactivateFrame(JInternalFrame f) |
В общем случае, указывает, что у этого фрейма потерян фокус. |
void |
deiconifyFrame(JInternalFrame f) |
В общем случае, удаляет любое значковое представление, которое присутствует, и восстанавливает фрейм до его исходного размера и местоположения. |
void |
dragFrame(JComponent f,
int newX,
int newY) |
Пользователь переместил фрейм. |
void |
endDraggingFrame(JComponent f) |
Этот метод сигнализирует о завершении сеанса перетаскивания. |
void |
endResizingFrame(JComponent f) |
Этот метод сигнализирует о завершении сеанса изменения размера. |
void |
iconifyFrame(JInternalFrame f) |
В общем случае, удаляет этот фрейм из его родителя и добавляет значковое представление. |
void |
maximizeFrame(JInternalFrame f) |
В общем случае, фрейм должен быть изменен в соответствии с границами его родителя. |
void |
minimizeFrame(JInternalFrame f) |
В общем случае, это указывает, что фрейм должен быть восстановлен до своего размера и положения до вызова maximizeFrame(). |
void |
openFrame(JInternalFrame 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) |
Это примитивный метод изменения формы. |
Методы
openFrame
void openFrame(JInternalFrame f)
Если возможно, отобразить этот фрейм в подходящем месте. Обычно это не вызывается, так как создатель JInternalFrame добавит фрейм к соответствующему родителю.
- Параметры:
-
f- отображаемыйJInternalFrame
closeFrame
void closeFrame(JInternalFrame f)
В общем случае, этот вызов должен удалить фрейм из его родителя.
- Параметры:
-
f- удаляемыйJInternalFrame
maximizeFrame
void maximizeFrame(JInternalFrame f)
В общем случае, фрейм должен быть изменен в соответствии с границами его родителя.
- Параметры:
-
f- изменяемыйJInternalFrame
minimizeFrame
void minimizeFrame(JInternalFrame f)
В общем случае, это указывает, что фрейм должен быть восстановлен до своего размера и положения до вызова maximizeFrame().
- Параметры:
-
f- восстанавливаемыйJInternalFrame
iconifyFrame
void iconifyFrame(JInternalFrame f)
В общем случае, удаляет этот фрейм из его родителя и добавляет значковое представление.
- Параметры:
-
f- свертываемыйJInternalFrame
deiconifyFrame
void deiconifyFrame(JInternalFrame f)
В общем случае, удаляет любое значковое представление, которое присутствует, и восстанавливает фрейм до его исходного размера и местоположения.
- Параметры:
-
f- восстанавливаемыйJInternalFrame
activateFrame
void activateFrame(JInternalFrame f)
В общем случае, указывает, что у этого фрейма есть фокус. Обычно это вызывается после того, как свойство IS_SELECTED_PROPERTY JInternalFrame было установлено в true.
- Параметры:
-
f- активируемыйJInternalFrame
deactivateFrame
void deactivateFrame(JInternalFrame f)
В общем случае, указывает, что у этого фрейма потерян фокус. Обычно это вызывается после того, как свойство IS_SELECTED_PROPERTY JInternalFrame было установлено в false.
- Параметры:
-
f- деактивируемыйJInternalFrame
beginDraggingFrame
void beginDraggingFrame(JComponent f)
Этот метод обычно вызывается, когда пользователь указал, что начнет перетаскивать компонент. Этот метод должен вызываться перед любыми вызовами dragFrame(), чтобы позволить DesktopManager подготовить необходимый состояние. Обычно f будет JInternalFrame.
- Параметры:
-
f- перетаскиваемыйJComponent
dragFrame
void dragFrame(JComponent f,
int newX,
int newY)
Пользователь переместил фрейм. Вызовы этого метода будут предшествовать вызовам beginDraggingFrame(). Обычно f будет JInternalFrame.
- Параметры:
-
f- перетаскиваемыйJComponent -
newX- новая координата x -
newY- новая координата y
endDraggingFrame
void endDraggingFrame(JComponent f)
Этот метод сигнализирует о завершении сеанса перетаскивания. Любое состояние, поддерживаемое DesktopManager, может быть удалено здесь. Обычно f будет JInternalFrame.
- Параметры:
-
f- перетаскиваемыйJComponent
beginResizingFrame
void beginResizingFrame(JComponent f,
int direction)
Этот метод обычно вызывается, когда пользователь указал, что начнет изменять размер фрейма. Этот метод должен вызываться перед любыми вызовами resizeFrame(), чтобы позволить DesktopManager подготовить необходимый состояние. Обычно f будет JInternalFrame.
- Параметры:
-
f- изменяемыйJComponent -
direction- направление
resizeFrame
void resizeFrame(JComponent f,
int newX,
int newY,
int newWidth,
int newHeight)
Пользователь изменил размер компонента. Вызовы этого метода будут предшествовать вызовам beginResizingFrame(). Обычно f будет JInternalFrame.
- Параметры:
-
f- изменяемыйJComponent -
newX- новая координата x -
newY- новая координата y -
newWidth- новая ширина -
newHeight- новая высота
endResizingFrame
void endResizingFrame(JComponent f)
Этот метод сигнализирует о завершении сеанса изменения размера. Любое состояние, поддерживаемое DesktopManager, может быть удалено здесь. Обычно f будет JInternalFrame.
- Параметры:
-
f- изменяемыйJComponent
setBoundsForFrame
void setBoundsForFrame(JComponent f,
int newX,
int newY,
int newWidth,
int newHeight)
Это примитивный метод изменения формы.
- Параметры:
-
f- перемещаемый или изменяемыйJComponent -
newX- новая координата x -
newY- новая координата y -
newWidth- новая ширина -
newHeight- новая высота
© 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/DesktopManager.html