Module java.desktop
Package 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应该是JWindow的任何子级的父级。 作为一种便利,此类的addremovesetLayout方法被重写,以便它们委托调用ContentPane的相应方法。 例如,您可以按如下方式向窗口添加子组件:

       window.add(child);
 
然后子组件将被添加到contentPane。 contentPane将始终为非null。 尝试将其设置为null将导致JWindow抛出异常。 默认的contentPane将具有BorderLayout管理器设置在其上。 有关如何向JWindow添加、删除和设置LayoutManager的详细信息,请参阅RootPaneContainer

请参阅JRootPane文档,了解contentPaneglassPanelayeredPane组件的完整描述。

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

警告: Swing不是线程安全的。 有关更多信息,请参阅Swing的线程策略

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

自:
1.2
参见: