Module  java.desktop
软件包  javax.swing

Class JWindow

  • All Implemented Interfaces:
    ImageObserverMenuContainerSerializableAccessibleRootPaneContainer


    @JavaBean(defaultProperty="accessibleContext",
              description="A toplevel window which has no system border or controls.")
    public class JWindow
    extends Window
    implements Accessible, RootPaneContainer
    A JWindow是可以在用户桌面上的任意位置显示的容器。 它没有与JFrame相关联的标题栏,窗口管理按钮或其他修剪,但它仍然是用户桌面的“一流公民”,并且可以存在于任何位置。

    JWindow组件包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JWindow 为方便起见,在addremove ,并setLayout这个类的方法将被覆盖,所以他们委托给相应方法的调用ContentPane 例如,您可以将子组件添加到窗口中,如下所示:

      window.add(child); 
    而孩子将被添加到contentPane。 contentPane将永远不是null 尝试将其设置为null将导致JWindow引发异常。 默认的contentPane将有一个BorderLayout管理器。 请参阅RootPaneContainer的详细信息,添加,删除和设置LayoutManager一个的JWindow

    请参阅JRootPane文档的完整描述contentPaneglassPane ,并layeredPane组件。

    在多屏幕环境中,您可以在不同的屏幕设备上创建一个JWindow 有关详细信息,请参阅Window

    警告: Swing不是线程安全的。 欲了解更多信息,请参阅Swing's Threading Policy

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本开始,所有JavaBeans的长期存储支持已被添加到java.beans软件包中。 请参阅XMLEncoder

    从以下版本开始:
    1.2
    另请参见:
    JRootPaneSerialized Form