public class DefaultDesktopManager extends Object implements DesktopManager, Serializable
DesktopManager
。
目前,它实现了基本行为管理JInternalFrame
在任意父秒。
JInternalFrame
的孩子的JDesktop
将使用这个组件来处理他们的类似桌面的动作。
这个类为各种JInternalFrame方法提供了一个策略,它不是直接调用,而是将各种JInternalFrame方法调用到DesktopManager中。
JDesktopPane
, JInternalFrame
Constructor and Description |
---|
DefaultDesktopManager() |
Modifier and Type | Method and Description |
---|---|
void |
activateFrame(JInternalFrame f)
这将激活
f将其移动到前面。
|
void |
beginDraggingFrame(JComponent f)
通常当用户指示它们将开始拖动组件时调用此方法。
|
void |
beginResizingFrame(JComponent f, int direction)
当用户已经指示它们将开始调整框架大小时通常会调用此方法。
|
void |
closeFrame(JInternalFrame f)
从其父母移除框架,如有必要,从
desktopIcon 。
|
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)
从其父项中移除框架,并将其
desktopIcon 添加到父级。
|
void |
maximizeFrame(JInternalFrame f)
调整框架大小以填补父母的边界。
|
void |
minimizeFrame(JInternalFrame f)
在
maximizeFrame 呼叫之前将帧恢复到其大小和位置。
|
void |
openFrame(JInternalFrame f)
通常这种方法不会被调用。
|
protected void |
removeIconFor(JInternalFrame f)
方便的方法来去除
f的desktopIcon的是必要的。
|
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 。
|
public void openFrame(JInternalFrame f)
openFrame
中的
DesktopManager
public void closeFrame(JInternalFrame f)
desktopIcon
。
closeFrame
在接口
DesktopManager
f
- 要删除的
JInternalFrame
public void maximizeFrame(JInternalFrame f)
maximizeFrame
在接口
DesktopManager
f
- 要调整大小的框架
public void minimizeFrame(JInternalFrame f)
maximizeFrame
通话之前将帧恢复到其大小和位置。
minimizeFrame
在接口
DesktopManager
f
- 要恢复的
JInternalFrame
public void iconifyFrame(JInternalFrame f)
desktopIcon
添加到父级。
iconifyFrame
在接口
DesktopManager
f
-在
JInternalFrame
要图标化
public void deiconifyFrame(JInternalFrame f)
deiconifyFrame
在界面
DesktopManager
f
-
JInternalFrame
要去图标化
public void activateFrame(JInternalFrame f)
IS_SELECTED_PROPERTY
设置为false
。
跨所有图层只能有一个活动框架。
activateFrame
在接口
DesktopManager
f
-在
JInternalFrame
被激活
public void deactivateFrame(JInternalFrame f)
DesktopManager
复制
deactivateFrame
在接口
DesktopManager
public void beginDraggingFrame(JComponent f)
DesktopManager
beginDraggingFrame
在界面
DesktopManager
public void dragFrame(JComponent f, int newX, int newY)
endDraggingFrame
之前,帧的实际逻辑位置可能不会改变。
dragFrame
在接口
DesktopManager
public void endDraggingFrame(JComponent f)
DesktopManager
复制
endDraggingFrame
在接口
DesktopManager
public void beginResizingFrame(JComponent f, int direction)
DesktopManager
beginResizingFrame
在接口
DesktopManager
public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
setBoundsForFrame
新值。
resizeFrame
在接口
DesktopManager
f
- 要调整大小的组件
newX
- 新的x坐标
newY
- 新的y坐标
newWidth
- 新的宽度
newHeight
- 新的高度
public void endResizingFrame(JComponent f)
DesktopManager
复制
endResizingFrame
在接口
DesktopManager
public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
JComponent
移动并重绘受损区域。
setBoundsForFrame
在界面
DesktopManager
protected void removeIconFor(JInternalFrame f)
protected Rectangle getBoundsForIconOf(JInternalFrame f)
protected void setPreviousBounds(JInternalFrame f, Rectangle r)
f
- 要调整大小的组件
r
- 正常范围被保存掉
protected Rectangle getPreviousBounds(JInternalFrame f)
f
- 感兴趣的
JInternalFrame
protected void setWasIcon(JInternalFrame f, Boolean value)
desktopIcon
的范围是有效的。
protected boolean wasIcon(JInternalFrame f)
true
如果组件已被图标化和的边界
desktopIcon
是有效的,否则返回
false
。
f
- 感兴趣的
JInternalFrame
true
如果组件已经被图标化了;
否则返回false