模块  java.desktop
软件包  javax.swing

Class JWindow

  • 实现的所有接口
    ImageObserver , MenuContainer , Serializable , Accessible , RootPaneContainer

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

    JWindow组件包含JRootPane作为其唯一的子项。 contentPane应该是contentPane的任何子女的JWindow 。 为方便起见, add remove和setLayout方法被重写,以便它们将调用委托给ContentPane的相应方法。 例如,您可以将子组件添加到窗口,如下所示:

      window.add(child); 
    并且孩子将被添加到contentPane。 contentPane将始终为非null 。 试图将其设置为null将导致JWindow抛出异常。 默认contentPane将设置BorderLayout管理器。 有关添加,删除和设置LayoutManager的LayoutManager的详细信息,请参阅JWindow 。

    请参阅JRootPane文档的完整描述contentPane , glassPane和layeredPane组件。

    在多屏幕环境中,您可以在其他屏幕设备上创建JWindow 。 有关更多信息,请参见Window 。

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

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

    从以下版本开始:
    1.2
    另请参见:
    JRootPane , Serialized Form