java.lang.Object
javax.swing.Popup
弹出窗口用于向用户显示一个
Component
,通常位于特定包含层次结构中所有其他Component
的顶部。 Popup
具有非常短暂的生命周期。一旦您获得了一个Popup
并隐藏它(调用了hide
方法),您就不应再调用任何方法。这允许PopupFactory
缓存Popup
以供以后使用。
一般约定是,如果您需要更改Component
的大小或Popup
的位置,则应获取一个新的Popup
。
Popup
不是从Component
继承的,而是Popup
的实现负责创建和维护自己的Component
,以向用户呈现请求的Component
。
通常您不会显式创建Popup
的实例,而是从PopupFactory
获取一个。
- 自 JDK 版本:
- 1.4
- 参见:
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
Popup
为包含contents
组件的owner
组件创建一个Popup
。owner
用于确定新Popup
将父级Component
的Window
。空的owner
意味着没有有效的父级。x
和y
指定放置Popup
的首选初始位置。根据屏幕大小或其他参数,Popup
可能不会显示在x
和y
处。- 参数:
-
owner
- 鼠标坐标相对于的组件,可以为null -
contents
- Popup的内容 -
x
- 初始x屏幕坐标 -
y
- 初始y屏幕坐标 - 抛出:
-
IllegalArgumentException
- 如果内容为null
-
Popup
protected Popup()创建一个Popup
。这是为子类提供的。
-
-
Method Details
-
show
public void show()使Popup
可见。如果Popup
当前可见,则不会产生任何效果。 -
hide
public void hide()隐藏并销毁Popup
。一旦Popup
被销毁,您不应再调用其方法。一个已被销毁的Popup
可能会被PopupFactory
回收并稍后使用。因此,如果您在一个已被销毁的Popup
上调用方法,将导致不确定的行为。
-