Класс PopupFactory
java.lang.Object
javax.swing.PopupFactory
public class PopupFactory extends Object
PopupFactory, как следует из названия, используется для получения экземпляров Popup. Popup используются для отображения Component над всеми другими Component в конкретной иерархии контейнеров. Общее соглашение состоит в том, что после получения Popup из PopupFactory, необходимо вызвать hide на Popup. Типичное использование: PopupFactory factory = PopupFactory.getSharedInstance(); Popup popup = factory.getPopup(owner, contents, x, y); popup.show(); ... popup.hide();
- Since:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PopupFactory() |
Создает PopupFactory. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Popup |
getPopup |
Создает Popup для компонента owner, содержащего компонент contents. |
protected Popup |
getPopup |
Создаёт Popup для компонента owner, содержащего компонент contents. |
static PopupFactory |
getSharedInstance() |
Возвращает общий PopupFactory, который можно использовать для получения Popup. |
static void |
setSharedInstance |
Устанавливает PopupFactory, который будет использоваться для получения Popup. |
Подробное описание конструкторов
PopupFactory
public PopupFactory()
Создаёт
PopupFactory.Подробное описание методов
getPopup
public Popup getPopup(Component owner, Component contents, int x, int y) throws IllegalArgumentException
Создает
Popup для компонента owner, содержащего компонент contents. owner используется для определения, какой Window новый Popup станет родителем Component создаваемого Popup. Null owner означает, что нет допустимого родителя. x и y указывают предпочтительное начальное положение Popup. В зависимости от размера экрана или других параметров, Popup может не отобразиться по координатам x и y.- Параметры:
-
owner- Компонент, относительно которого определяются координаты мыши, может быть null -
contents- Содержимое Popup -
x- Начальная координата x на экране -
y- Начальная координата y на экране - Возвращает:
- Popup, содержащий содержимое
- Исключения:
-
IllegalArgumentException- если contents равно null
getPopup
protected Popup getPopup(Component owner, Component contents, int x, int y, boolean isHeavyWeightPopup) throws IllegalArgumentException
Создаёт
Popup для компонента owner, содержащего компонент contents. Окно, содержащее компонент owner, будет использовано в качестве родительского окна. Null owner означает, что нет допустимого родителя. x и y указывают предпочтительное начальное положение Popup. В зависимости от размера экрана или других параметров, Popup может не отобразиться по координатам x и y. isHeavyWeightPopup указывает, будет ли Popup тяжёлым. Передача true принудительно установит тип Popup в тяжёлый, в противном случае тип Popup будет выбран Popup фабрикой. Лёгкие Popup окна более эффективны, чем тяжёлые (родной peer) окна, но лёгкие и тяжёлые компоненты плохо сочетаются в графическом интерфейсе. Этот метод предназначен для использования только подклассами PopupFactory.- Параметры:
-
owner- Компонент, относительно которого определяются координаты мыши, может быть null -
contents- Содержимое Popup -
x- Начальная координата x на экране -
y- Начальная координата y на экране -
isHeavyWeightPopup- true, если Popup должен быть тяжёлым, в противном случае тип Popup будет выбран фабрикой popup. - Возвращает:
- Popup, содержащий содержимое
- Исключения:
-
IllegalArgumentException- если contents равно null
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/PopupFactory.html