Module java.desktop
Package javax.swing

Class Popup

java.lang.Object
javax.swing.Popup

public class Popup extends Object
弹出窗口用于向用户显示一个Component,通常位于特定包含层次结构中所有其他Component的顶部。 Popup具有非常短暂的生命周期。一旦您获得了一个Popup并隐藏它(调用了hide方法),您就不应再调用任何方法。这允许PopupFactory缓存Popup以供以后使用。

一般约定是,如果您需要更改Component的大小或Popup的位置,则应获取一个新的Popup

Popup不是从Component继承的,而是Popup的实现负责创建和维护自己的Component,以向用户呈现请求的Component

通常您不会显式创建Popup的实例,而是从PopupFactory获取一个。

自 JDK 版本:
1.4
参见:
  • Constructor Details

    • Popup

      protected Popup(Component owner, Component contents, int x, int y)
      为包含contents组件的owner组件创建一个Popupowner用于确定新Popup将父级ComponentWindow。空的owner意味着没有有效的父级。 xy指定放置Popup的首选初始位置。根据屏幕大小或其他参数,Popup可能不会显示在xy处。
      参数:
      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上调用方法,将导致不确定的行为。