public interface DesktopManager
DesktopManager 对象由 DesktopPane 对象所拥有。它们负责为 JDesktopPane 实现 L&F 特定行为。JInternalFrame 实现应该将特定行为委托给 DesktopManager。例如,如果 InternalFrame 请求图标化,则它应该试着:
getDesktopPane().getDesktopManager().iconifyFrame(frame);此委托允许每个 L&F 为特定于桌面的操作提供自定义行为。(例如,内部窗体图标的显示方法和位置。)
此类为各种 JInternalFrame 方法提供策略,不应该直接调用,而应该在 DesktopManager 中调用各种 JInternalFrame 方法。
方法摘要 | |
---|---|
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) 这是一个基本重塑方法。 |
方法详细信息 |
---|
void openFrame(JInternalFrame f)
void closeFrame(JInternalFrame f)
void maximizeFrame(JInternalFrame f)
void minimizeFrame(JInternalFrame f)
void iconifyFrame(JInternalFrame f)
void deiconifyFrame(JInternalFrame f)
void activateFrame(JInternalFrame f)
void deactivateFrame(JInternalFrame f)
void beginDraggingFrame(JComponent f)
void dragFrame(JComponent f, int newX, int newY)
void endDraggingFrame(JComponent f)
void beginResizingFrame(JComponent f, int direction)
void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
void endResizingFrame(JComponent f)
void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)