java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
类 DefaultDesktopManager

java.lang.Object
  继承者 javax.swing.DefaultDesktopManager
所有已实现的接口:
Serializable, DesktopManager

public class DefaultDesktopManager
extends Object
implements DesktopManager, Serializable

此类是 DesktopManager 的实现。它当前实现了在任意父级中管理 JInternalFrame 的基本行为。不是 JDesktop 的子级的 JInternalFrame 将使用此组件来处理其类似桌面的操作。

此类为各种 JInternalFrame 方法提供策略,不应该直接调用,而应该在 DesktopManager 中调用各种 JInternalFrame 方法。

另请参见:
JDesktopPane, JInternalFrame

构造方法摘要
DefaultDesktopManager()
           
 
方法摘要
 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)
          在进行 maximize 调用之前存储组件的边界。
protected  void setWasIcon(JInternalFrame f, Boolean value)
          设定组件已被图标化并且 desktopIcon 的边界是有效的。
protected  boolean wasIcon(JInternalFrame f)
          如果组件已被图标化并且 desktopIcon 的边界是有效的,则返回 true,否则返回 false
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DefaultDesktopManager

public DefaultDesktopManager()
方法详细信息

openFrame

public void openFrame(JInternalFrame f)
通常不调用此方法。如果调用此方法,它会试着确定来自窗体的 desktopIcon 的适当父窗体。如果成功添加窗体,则要从其父级中移除 desktopIcon。

指定者:
接口 DesktopManager 中的 openFrame

closeFrame

public void closeFrame(JInternalFrame f)
从父窗体中移除窗体,如有必要,还要移除 desktopIcon

指定者:
接口 DesktopManager 中的 closeFrame
参数:
f - 要移除的 JInternalFrame

maximizeFrame

public void maximizeFrame(JInternalFrame f)
重新调整窗体的大小,使其满足其父窗体的限制。

指定者:
接口 DesktopManager 中的 maximizeFrame
参数:
f - 要重新调整的窗体

minimizeFrame

public void minimizeFrame(JInternalFrame f)
使窗体恢复回调用 maximizeFrame 之前的大小和位置。

指定者:
接口 DesktopManager 中的 minimizeFrame
参数:
f - 要恢复的 JInternalFrame

iconifyFrame

public void iconifyFrame(JInternalFrame f)
从父窗体中移除窗体,并将其 desktopIcon 添加到父窗体中。

指定者:
接口 DesktopManager 中的 iconifyFrame
参数:
f - 要图标化的 JInternalFrame

deiconifyFrame

public void deiconifyFrame(JInternalFrame f)
从父窗体中移除 desktopIcon,并将其窗体添加到父窗体中。

指定者:
接口 DesktopManager 中的 deiconifyFrame
参数:
f - 要取消图标化的 JInternalFrame

activateFrame

public void activateFrame(JInternalFrame f)
此方法将激活 f,将它移动到前台。此方法将当前活动窗体(如果有)的 IS_SELECTED_PROPERTY 设置为 false。在所有层中,只能有一个活动窗体。

指定者:
接口 DesktopManager 中的 activateFrame
参数:
f - 要激活的 JInternalFrame

deactivateFrame

public void deactivateFrame(JInternalFrame f)
从接口 DesktopManager 复制的描述
通常指示此窗体失去焦点。此方法一般在已经将 JInternalFrame 的 IS_SELECTED_PROPERTY 设置为 false 后调用。

指定者:
接口 DesktopManager 中的 deactivateFrame

beginDraggingFrame

public void beginDraggingFrame(JComponent f)
从接口 DesktopManager 复制的描述
通常在用户已经指示他们将开始拖动某个组件时调用此方法。此方法应该在任何 dragFrame() 调用之前调用,以允许 DesktopManager 准备好所有的必需状态。通常 f 将是一个 JInternalFrame。

指定者:
接口 DesktopManager 中的 beginDraggingFrame

dragFrame

public void dragFrame(JComponent f,
                      int newX,
                      int newY)
将正被拖动窗体的可见位置移动到指定位置。发生此操作的方式随使用的拖动算法而不同。在调用 endDraggingFrame 之前,窗体的实际逻辑位置可能一直保持不变。

指定者:
接口 DesktopManager 中的 dragFrame

endDraggingFrame

public void endDraggingFrame(JComponent f)
从接口 DesktopManager 复制的描述
此方法在拖动会话结束时发出信号。在这里可以移除由 DesktopManager 维护的任何状态。通常 f 将是一个 JInternalFrame。

指定者:
接口 DesktopManager 中的 endDraggingFrame

beginResizingFrame

public void beginResizingFrame(JComponent f,
                               int direction)
从接口 DesktopManager 复制的描述
通常在用户已经指示他们将开始重新调整窗体的大小时调用此方法。此方法应该在任何 resizeFrame() 调用之前调用,以允许 DesktopManager 准备好所有的必需状态。通常 f 将是一个 JInternalFrame。

指定者:
接口 DesktopManager 中的 beginResizingFrame

resizeFrame

public void resizeFrame(JComponent f,
                        int newX,
                        int newY,
                        int newWidth,
                        int newHeight)
使用新值调用 setBoundsForFrame

指定者:
接口 DesktopManager 中的 resizeFrame
参数:
f - 要重新调整大小的组件
newX - 新的 x 坐标
newY - 新的 y 坐标
newWidth - 新的宽度
newHeight - 新的高度

endResizingFrame

public void endResizingFrame(JComponent f)
从接口 DesktopManager 复制的描述
此方法在重新调整大小会话结束时发出信号。在这里可以移除由 DesktopManager 维护的任何状态。通常 f 将是一个 JInternalFrame。

指定者:
接口 DesktopManager 中的 endResizingFrame

setBoundsForFrame

public void setBoundsForFrame(JComponent f,
                              int newX,
                              int newY,
                              int newWidth,
                              int newHeight)
此方法移动 JComponent 并重新绘制已毁坏的区域。

指定者:
接口 DesktopManager 中的 setBoundsForFrame

removeIconFor

protected void removeIconFor(JInternalFrame f)
在需要时移除 f 的 desktopIcon 的便捷方法。


getBoundsForIconOf

protected Rectangle getBoundsForIconOf(JInternalFrame f)
iconifyFrame() 代码调用此方法来确定 desktopIcon 的适当边界。


setPreviousBounds

protected void setPreviousBounds(JInternalFrame f,
                                 Rectangle r)
在进行 maximize 调用之前存储组件的边界。

参数:
f - 要重新调整大小的组件
r - 要保存的普通边界

getPreviousBounds

protected Rectangle getPreviousBounds(JInternalFrame f)
在将组件最大化之前,获得该组件的普通边界。

参数:
f - 感兴趣的 JInternalFrame
返回:
组件的普通边界

setWasIcon

protected void setWasIcon(JInternalFrame f,
                          Boolean value)
设定组件已被图标化并且 desktopIcon 的边界是有效的。


wasIcon

protected boolean wasIcon(JInternalFrame f)
如果组件已被图标化并且 desktopIcon 的边界是有效的,则返回 true,否则返回 false

参数:
f - 感兴趣的 JInternalFrame
返回:
如果组件已经被图标化,则返回 true;否则返回 false

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策