Spec-Zone.ru › OpenJDK 27

Класс 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.

Начиная с:
1.4
См. также:
  • PopupFactory

Краткое описание конструкторов

Popup()
Popup(Component owner, Component contents, int x, int y)
Модификатор Конструктор Описание
protected
Создает Popup.
protected
Создает Popup для компонента owner, содержащий компонент contents.

Краткое описание методов

Модификатор и тип Метод Описание
void hide()
Скрывает и освобождает Popup.
void show()
Делает Popup видимым.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Проверяет, «равен ли» этот объект другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

Popup

protected Popup(Component owner, Component contents, int x, int y)
Создает Popup для компонента owner, содержащий компонент contents. owner используется для определения, какой Window станет родительским для нового Popup, а также для Component, в который Popup его создает. Значение owner, равное null, означает отсутствие допустимого родительского элемента. x и y задают предпочтительное начальное положение для Popup. В зависимости от размера экрана и других параметров Popup может отображаться не в точке x, y.
Параметры:
owner — компонент, относительно которого заданы координаты мыши; может быть null
contents — содержимое всплывающего окна
x — начальная экранная координата x
y — начальная экранная координата y
Исключения:
IllegalArgumentException — если содержимое равно null

Popup

protected Popup()
Создает Popup. Предназначен для подклассов.

Подробное описание методов

show

public void show()
Делает Popup видимым. Если Popup уже видим, этот вызов не оказывает никакого эффекта.

hide

public void hide()
Скрывает и освобождает Popup. После освобождения Popup больше не следует вызывать его методы. dispose Popup может быть восстановлен сборщиком мусора и позднее использован повторно в зависимости от PopupFactory. Поэтому вызов методов у disposed Popup приведет к неопределенному поведению.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API