- java.lang.Object
-
- javax.swing.PopupFactory
-
public class PopupFactory extends Object
PopupFactory
,顾名思义,用于获取Popup
的实例。Popup
s的用于显示Component
上述所有其他Component
中特定包含层次结构秒。 一般的合同是,一旦你已经获得了Popup
从PopupFactory
,你必须调用hide
上Popup
。 典型用法是:PopupFactory factory = PopupFactory.getSharedInstance(); Popup popup = factory.getPopup(owner, contents, x, y); popup.show(); ... popup.hide();
- 从以下版本开始:
- 1.4
- 另请参见:
-
Popup
-
-
构造方法摘要
构造方法 Constructor 描述 PopupFactory()
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 Popup
getPopup(Component owner, Component contents, int x, int y)
创建Popup
为组件owner
包含Componentcontents
。protected Popup
getPopup(Component owner, Component contents, int x, int y, boolean isHeavyWeightPopup)
创建Popup
为组件owner
包含Componentcontents
。static PopupFactory
getSharedInstance()
返回共享的PopupFactory
,可用于获取Popup
s。static void
setSharedInstance(PopupFactory factory)
设置PopupFactory
将被用于获取Popup
秒。
-
-
-
方法详细信息
-
setSharedInstance
public static void setSharedInstance(PopupFactory factory)
设置PopupFactory
将用于获取Popup
s。 如果factory
为null,这将抛出一个IllegalArgumentException
。- 参数
-
factory
- 共享PopupFactory - 异常
-
IllegalArgumentException
- 如果factory
为空 - 另请参见:
-
getPopup(java.awt.Component, java.awt.Component, int, int)
-
getSharedInstance
public static PopupFactory getSharedInstance()
返回共享的PopupFactory
,可以用来获取Popup
s。- 结果
- 共享PopupFactory
-
getPopup
public Popup getPopup(Component owner, Component contents, int x, int y) throws IllegalArgumentException
创建Popup
为组件owner
包含Componentcontents
。owner
被用来确定哪个Window
新Popup
意愿父Component
的Popup
创建对。 空值为owner
意味着没有有效的父母。x
和y
指定了将Popup
放置在的首选初始位置。 根据屏幕尺寸或其他参数,Popup
可能不会显示在x
和y
。- 参数
-
owner
- 组件鼠标坐标是相对的,可以是null -
contents
- 弹出contents
内容 -
x
- 初始x屏幕坐标 -
y
- 初始y屏幕坐标 - 结果
- 包含内容的弹出窗口
- 异常
-
IllegalArgumentException
- 如果内容为空
-
getPopup
protected Popup getPopup(Component owner, Component contents, int x, int y, boolean isHeavyWeightPopup) throws IllegalArgumentException
创建Popup
为组件owner
包含Componentcontents
。 包含组件owner
的窗口将用作父窗口。 一个空的owner
意味着没有有效的父。x
和y
指定了将Popup
放置在的首选初始位置。 根据屏幕尺寸或其他参数,Popup
可能不会显示在x
和y
。isHeavyWeightPopup
指定Popup
是否重量级。 通过true
将强制Popup
类型为重量级,否则Popup
类型将由Popup
工厂选定。 轻量级的Popup
窗口比重量级(本机对等体)窗口更有效率,但轻量级和重量级组件在GUI中不能很好地混合。 此方法仅用于PopupFactory子类。- 参数
-
owner
- 组件鼠标坐标是相对的,可以是null -
contents
- 弹出contents
内容 -
x
- 初始x屏幕坐标 -
y
- 初始y屏幕坐标 -
isHeavyWeightPopup
- 如果弹出窗口应该是重量,isHeavyWeightPopup
true,否则弹出窗口将被选择。 - 结果
- 包含内容的弹出窗口
- 异常
-
IllegalArgumentException
- 如果内容为空
-
-