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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.