Класс Dialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible
- Непосредственные известные подклассы:
- FileDialog, JDialog
public class Dialog extends Window
Диалог — это окно верхнего уровня с заголовком и рамкой, которое обычно используется для получения от пользователя некоторого типа ввода. Размер диалога включает в себя любую область, выделенную для рамки. Размеры области рамки можно получить с помощью метода getInsets, однако, поскольку эти размеры зависят от платформы, действительное значение отступов нельзя получить до тех пор, пока диалог не станет отображаемым путём вызова pack или show. Поскольку область рамки включена в общий размер диалога, рамка эффективно скрывает часть диалога, ограничивая область, доступную для отрисовки и/или отображения подкомпонентов, прямоугольником с верхним левым углом в (insets.left, insets.top), и размером width - (insets.left + insets.right) на height - (insets.top + insets.bottom).
Значение по умолчанию для компоновки диалога — BorderLayout.
У диалога можно отключить его встроенное оформление (т.е. фрейм и строку заголовка) с помощью setUndecorated. Это можно сделать только в том случае, если диалог не является displayable.
У диалога может быть другое окно в качестве владельца при его создании. Когда окно-владелец видимого диалога сводится, диалог автоматически скрывается для пользователя. Когда окно-владелец впоследствии восстанавливается, диалог снова становится видимым для пользователя.
В многоэкранной среде вы можете создать Dialog на другом экране, чем у его владельца. Дополнительную информацию см. в Frame.
Диалог может быть бемодальным (по умолчанию) или модальным. Модальный диалог блокирует ввод в некоторые другие окна верхнего уровня приложения, за исключением окон, созданных с диалогом в качестве своего владельца. Подробности см. в спецификации AWT Модальность по ссылке.
Диалоги способны генерировать следующие WindowEvents: WindowOpened, WindowClosing, WindowClosed, WindowActivated, WindowDeactivated, WindowGainedFocus, WindowLostFocus.
- С:
- JDK1.0
- См. также:
-
WindowEvent,Window.addWindowListener(java.awt.event.WindowListener), Форматированный вывод сериализации
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
Dialog.AccessibleAWTDialog Этот класс реализует поддержку доступности для класса |
static class |
Dialog.ModalExclusionType Любое окно верхнего уровня может быть помечено как не блокируемое модальными диалогами. |
static class |
Dialog.ModalityType Модальные диалоги блокируют весь ввод в некоторые окна верхнего уровня. |
Вложенные классы/интерфейсы, унаследованные от класса java.awt.Window
Window.AccessibleAWTWindow, Window.Type Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле и описание |
|---|---|
static Dialog.ModalityType |
DEFAULT_MODALITY_TYPE Тип модальности по умолчанию для модальных диалогов. |
Поля, унаследованные от класса java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
Dialog(Dialog owner) Создаёт невидимое по умолчанию бемодальное |
Dialog(Dialog owner,
String title) Создаёт невидимое по умолчанию бемодальное |
Dialog(Dialog owner,
String title,
boolean modal) Создаёт невидимое |
Dialog(Dialog owner,
String title,
boolean modal,
GraphicsConfiguration gc) Создаёт невидимое |
Dialog(Frame owner) Создаёт невидимое по умолчанию бемодальное |
Dialog(Frame owner,
boolean modal) Создаёт невидимое |
Dialog(Frame owner,
String title) Создаёт невидимое по умолчанию бемодальное |
Dialog(Frame owner,
String title,
boolean modal) Создаёт невидимое |
Dialog(Frame owner,
String title,
boolean modal,
GraphicsConfiguration gc) Создаёт невидимое |
Dialog(Window owner) Создаёт невидимое по умолчанию бемодальное |
Dialog(Window owner,
Dialog.ModalityType modalityType) Создаёт невидимое |
Dialog(Window owner,
String title) Создаёт невидимое по умолчанию бемодальное |
Dialog(Window owner,
String title,
Dialog.ModalityType modalityType) Создаёт невидимое |
Dialog(Window owner,
String title,
Dialog.ModalityType modalityType,
GraphicsConfiguration gc) Создаёт невидимое |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addNotify() Делает этот диалог отображаемым, подключив его к нативному экрану. |
AccessibleContext |
getAccessibleContext() Возвращает AccessibleContext, связанный с этим диалогом. |
Dialog.ModalityType |
getModalityType() Возвращает тип модальности этого диалога. |
String |
getTitle() Возвращает заголовок диалога. |
void |
hide() Устарело. С версии JDK 1.5 заменено на |
boolean |
isModal() Указывает, является ли диалог модальным. |
boolean |
isResizable() Указывает, можно ли изменять размер этого диалога пользователем. |
boolean |
isUndecorated() Указывает, не содержит ли этот диалог оформления. |
protected String |
paramString() Возвращает строку, представляющую состояние этого диалога. |
void |
setBackground(Color bgColor) Устанавливает цвет фона этого окна. |
void |
setModal(boolean modal) Указывает, должен ли этот диалог быть модальным. |
void |
setModalityType(Dialog.ModalityType type) Устанавливает тип модальности для этого диалога. |
void |
setOpacity(float opacity) Устанавливает непрозрачность окна. |
void |
setResizable(boolean resizable) Устанавливает, можно ли изменять размер этого диалога пользователем. |
void |
setShape(Shape shape) Устанавливает форму окна. |
void |
setTitle(String title) Устанавливает заголовок диалога. |
void |
setUndecorated(boolean undecorated) Отключает или включает оформление для этого диалога. |
void |
setVisible(boolean b) Отображает или скрывает этот |
void |
show() Устарело. С версии JDK 1.5 заменено на |
void |
toBack() Если это окно видимое, отправляет это окно назад и может привести к потере фокуса или активации, если это фокусированное или активное окно. |
Методы, унаследованные от класса java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront Методы, унаследованные от класса java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree Методы, унаследованные от класса java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
DEFAULT_MODALITY_TYPE
public static final Dialog.ModalityType DEFAULT_MODALITY_TYPE
Тип модальности по умолчанию для модальных диалогов. Тип модальности по умолчанию — APPLICATION_MODAL. Вызов старого setModal(true) эквивалентен setModalityType(DEFAULT_MODALITY_TYPE).
- Since:
- 1.6
- См. также:
-
Dialog.ModalityType,setModal(boolean)
Конструкторы
Dialog
public Dialog(Frame owner)
Создаёт невидимый по умолчанию, бескомпонентый Dialog с указанным владельцем Frame и пустым заголовком.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
-
GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean)
Dialog
public Dialog(Frame owner,
boolean modal) Создаёт невидимый по умолчанию Dialog с указанным владельцем Frame и типом модальности и пустым заголовком.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
modal- определяет, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при показе. Еслиfalse, диалогMODELESS; еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,DEFAULT_MODALITY_TYPE,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Frame owner,
String title) Создаёт невидимый по умолчанию, бескомпонентый Dialog с указанным владельцем Frame и заголовком.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
title- заголовок диалога илиnull, если у этого диалога нет заголовка - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
-
GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean)
Dialog
public Dialog(Frame owner,
String title,
boolean modal) Создаёт невидимый по умолчанию Dialog с указанным владельцем Frame, заголовком и типом модальности.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
title- заголовок диалога илиnull, если у этого диалога нет заголовка -
modal- определяет, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при показе. Еслиfalse, диалогMODELESS; еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,DEFAULT_MODALITY_TYPE,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean)
Dialog
public Dialog(Frame owner,
String title,
boolean modal,
GraphicsConfiguration gc) Создаёт невидимый по умолчанию Dialog с указанным владельцем Frame, заголовком, типом модальности и GraphicsConfiguration.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
title- заголовок диалога илиnull, если у этого диалога нет заголовка -
modal- определяет, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при показе. Еслиfalse, диалогMODELESS; еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE -
gc-GraphicsConfigurationцелевого экрана устройства; еслиnull, предполагается стандартный системныйGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.4
- См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,DEFAULT_MODALITY_TYPE,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean)
Dialog
public Dialog(Dialog owner)
Создаёт невидимый по умолчанию, бескомпонентый Dialog с указанным владельцем Dialog и пустым заголовком.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.2
- См. также:
GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Dialog owner,
String title) Создаёт невидимый по умолчанию, бескомпонентый Dialog с указанным владельцем Dialog и заголовком.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
title- заголовок диалога илиnull, если у этого диалога нет заголовка - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.2
- См. также:
GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Dialog owner,
String title,
boolean modal) Создаёт невидимый по умолчанию Dialog с указанным владельцем Dialog, заголовком и типом модальности.
- Параметры:
-
owner- владелец диалога илиnull, если у этого диалога нет владельца -
title- заголовок диалога илиnull, если у этого диалога нет заголовка -
modal- определяет, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при показе. Еслиfalse, диалогMODELESS; еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE - Исключения:
-
IllegalArgumentException- еслиownerвладельцаGraphicsConfigurationне с экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.2
- См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,DEFAULT_MODALITY_TYPE,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Dialog owner,
String title,
boolean modal,
GraphicsConfiguration gc) Создаёт невидимый по умолчанию Dialog с указанным владельцем Dialog, заголовком, типом модальности и GraphicsConfiguration.
- Параметры:
-
owner- владелец диалогового окна, илиnullесли у этого диалогового окна нет владельца -
title- заголовок диалогового окна, илиnullесли у этого диалогового окна нет заголовка -
modal- определяет, блокирует ли диалоговое окно пользовательский ввод в другие окна верхнего уровня при отображении. Еслиfalse, диалоговое окно являетсяMODELESS; еслиtrue, свойство типа модальности установлено вDEFAULT_MODALITY_TYPE -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается стандартная системнаяGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне является устройством экрана -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - С тех пор:
- 1.4
- См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,DEFAULT_MODALITY_TYPE,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean)
Dialog
public Dialog(Window owner)
Создает невидимое по умолчанию, безальтернативное диалоговое окно со указанным владельцем Window и пустым заголовком.
- Параметры:
-
owner- владелец диалогового окна. Владелец должен быть экземпляромDialog,Frame, или любого из их потомков, илиnull - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне соотносится с устройством экрана -
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue - С тех пор:
- 1.6
- См. также:
GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Window owner,
String title) Создаёт невидимое по умолчанию, безальтернативное диалоговое окно со указанным владельцем Window и заголовком.
- Параметры:
-
owner- владелец диалогового окна. Владелец должен быть экземпляромDialog,Frame, или любого из их потомков, илиnull -
title- заголовок диалогового окна, илиnullесли у этого диалогового окна нет заголовка - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне соотносится с устройством экрана -
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue - С тех пор:
- 1.6
- См. также:
GraphicsEnvironment.isHeadless()
Dialog
public Dialog(Window owner,
Dialog.ModalityType modalityType) Создаёт невидимое диалоговое окно со указанным владельцем Window, типом модальности и пустым заголовком.
- Параметры:
-
owner- владелец диалогового окна. Владелец должен быть экземпляромDialog,Frame, или любого из их потомков, илиnull -
modalityType- определяет, блокирует ли диалоговое окно ввод в другие окна при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне соотносится с устройством экрана -
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалоговых окон с даннымmodalityType - С тех пор:
- 1.6
- См. также:
-
Dialog.ModalityType,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
Dialog
public Dialog(Window owner,
String title,
Dialog.ModalityType modalityType) Создаёт невидимое диалоговое окно со указанным владельцем Window, заголовком и типом модальности.
- Параметры:
-
owner- владелец диалогового окна. Владелец должен быть экземпляромDialog,Frame, или любого из их потомков, илиnull -
title- заголовок диалогового окна, илиnullесли у этого диалогового окна нет заголовка -
modalityType- определяет, блокирует ли диалоговое окно ввод в другие окна при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне соотносится с устройством экрана -
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалоговых окон с даннымmodalityType - С тех пор:
- 1.6
- См. также:
-
Dialog.ModalityType,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
Dialog
public Dialog(Window owner,
String title,
Dialog.ModalityType modalityType,
GraphicsConfiguration gc) Создаёт невидимое диалоговое окно со указанным владельцем Window, заголовком, типом модальности и GraphicsConfiguration.
- Параметры:
-
owner- владелец диалогового окна. Владелец должен быть экземпляромDialog,Frame, или любого из их потомков, илиnull -
title- заголовок диалогового окна, илиnullесли у этого диалогового окна нет заголовка -
modalityType- определяет, блокирует ли диалоговое окно ввод в другие окна при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается стандартная системнаяGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиgcне является устройством экрана -
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалоговых окон с даннымmodalityType - С тех пор:
- 1.6
- См. также:
-
Dialog.ModalityType,setModal(boolean),setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
Методы
addNotify
public void addNotify()
Делает это диалоговое окно отображаемым, подключив его к ресурсу нативном экране. Отображение диалогового окна приведёт к отображению всех его дочерних элементов. Этот метод вызывается внутри инструментария и не должен вызываться непосредственно программами.
- Переопределяет:
-
addNotifyв классеWindow - См. также:
-
Component.isDisplayable(),Window.removeNotify()
isModal
public boolean isModal()
Указывает, является ли диалоговое окно модальным.
Этот метод устарел и сохранён только для обратной совместимости. Используйте getModalityType() вместо этого.
- Возвращает:
-
trueесли это модальное диалоговое окно;falseв противном случае - См. также:
-
DEFAULT_MODALITY_TYPE,Dialog.ModalityType.MODELESS,setModal(boolean),getModalityType(),setModalityType(java.awt.Dialog.ModalityType)
setModal
public void setModal(boolean modal)
Определяет, должно ли это диалоговое окно быть модальным.
Этот метод устарел и сохранён только для обратной совместимости. Используйте setModalityType() вместо него.
Примечание: изменение модальности видимого диалогового окна может не иметь эффекта до тех пор, пока оно не будет скрыто, а затем снова показано.
- Параметры:
-
modal— указывает, блокирует ли диалоговое окно ввод в другие окна при отображении; вызовsetModal(true)эквивалентенsetModalityType(Dialog.DEFAULT_MODALITY_TYPE), а вызовsetModal(false)эквивалентенsetModalityType(Dialog.ModalityType.MODELESS) - С тех пор:
- 1.1
- См. также:
-
DEFAULT_MODALITY_TYPE,Dialog.ModalityType.MODELESS,isModal(),getModalityType(),setModalityType(java.awt.Dialog.ModalityType)
getModalityType
public Dialog.ModalityType getModalityType()
Возвращает тип модальности этого диалогового окна.
- Возвращает:
- тип модальности этого диалогового окна
- С тех пор:
- 1.6
- См. также:
setModalityType(java.awt.Dialog.ModalityType)
setModalityType
public void setModalityType(Dialog.ModalityType type)
Устанавливает тип модальности для этого диалогового окна. См. ModalityType для возможных типов модальности.
Если заданный тип модальности не поддерживается, используется MODELESS. Вы можете вызвать getModalityType() после вызова этого метода, чтобы убедиться, что тип модальности был установлен.
Примечание: изменение модальности видимого диалогового окна может не иметь эффекта до тех пор, пока оно не будет скрыто, а затем отображено снова.
- Параметры:
-
type— указывает, блокирует ли диалоговое окно ввод в другие окна при отображении.nullзначения и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
SecurityException— если поток вызова не имеет разрешения на создание модальных диалоговых окон с заданнымmodalityType - С тех пор:
- 1.6
- См. также:
-
getModalityType(),Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
getTitle
public String getTitle()
Получает заголовок диалогового окна. Заголовок отображается в рамке диалогового окна.
- Возвращает:
- заголовок этого диалогового окна. Заголовок может быть
null. - См. также:
setTitle(java.lang.String)
setTitle
public void setTitle(String title)
Устанавливает заголовок диалогового окна.
- Параметры:
-
title— заголовок, отображаемый в рамке диалогового окна; значение null приводит к пустому заголовку - См. также:
getTitle()
setVisible
public void setVisible(boolean b)
Отображает или скрывает это Dialog в зависимости от значения параметра b.
- Переопределяет:
-
setVisibleв классеWindow - Параметры:
-
b— еслиtrue, делаетDialogвидимым, в противном случае скрываетDialog. Если диалоговое окно и/или его владелец еще не отображаются, оба делаются отображаемыми. Диалоговое окно будет валидировано перед отображением. Еслиfalse, скрываетDialogи затем вызываетsetVisible(true)для возврата, если оно в настоящее время заблокировано.Примечания для модальных диалоговых окон.
-
setVisible(true): Если диалоговое окно еще не отображается, этот вызов не вернётся до тех пор, пока диалоговое окно не будет скрыто вызовомsetVisible(false)илиdispose. -
setVisible(false): Скрывает диалоговое окно и затем возвращает наsetVisible(true), если оно в настоящее время заблокировано. - Вызов этого метода из потока обработки событий разрешен, поскольку среда выполнения гарантирует, что другие события не блокируются, пока этот метод заблокирован.
-
- См. также:
-
Window.setVisible(boolean),Window.dispose(),Component.isDisplayable(),Component.validate(),isModal()
show
@Deprecated public void show()
Устарело. С версии JDK 1.5, заменено на setVisible(boolean).
Делает Dialog видимым. Если диалоговое окно и/или его владелец еще не отображаются, оба делаются отображаемыми. Диалоговое окно будет валидировано перед отображением. Если диалоговое окно уже видно, это поместит диалоговое окно вперёд.
Если диалоговое окно модальное и не отображается, этот вызов не вернётся, пока диалоговое окно не будет скрыто вызовом hide или dispose. Разрешено отображать модальные диалоговые окна из потока обработки событий, поскольку среда выполнения гарантирует, что другой цикл обработки событий будет выполняться, пока тот, который вызвал этот метод, заблокирован.
- Переопределяет:
-
showв классеWindow - См. также:
-
Component.hide(),Component.isDisplayable(),Component.validate(),isModal(),Window.setVisible(boolean)
hide
@Deprecated public void hide()
Устарело. С версии JDK 1.5, заменено на setVisible(boolean).
Скрывает диалоговое окно и затем вызывает show для возврата, если оно в настоящее время заблокировано.
- Переопределяет:
-
hideв классеWindow - См. также:
-
Window.show(),Window.dispose(),Window.setVisible(boolean)
toBack
public void toBack()
Если это окно видимо, отправляет это окно назад и может привести к потере фокуса или активации, если это фокусированное или активное окно.
Помещает это окно в нижнюю часть порядка стекирования и отображает его позади всех других окон в этой виртуальной машине. Никаких действий не будет, если это окно не видимо. Некоторые платформы не позволяют окнам, принадлежащим другим окнам, появляться ниже своих владельцев. Будет предпринята вся попытка переместить это окно как можно ниже в порядке стекирования; однако разработчики не должны предполагать, что этот метод поместит это окно ниже всех других окон в каждой ситуации.
Из-за различий в системах отображения нативных окон гарантий о изменениях фокусированных и активных окон не предоставляется. Разработчики никогда не должны предполагать, что это окно больше не фокусированное или активное окно, пока это окно не получит событие WINDOW_LOST_FOCUS или WINDOW_DEACTIVATED. На платформах, где верхнее окно является фокусированным окном, этот метод, вероятно, приведет к потере фокуса этим окном. В этом случае следующее, фокусируемое окно в этой виртуальной машине получит фокус. На платформах, где порядок стекирования обычно не влияет на фокусированное окно, этот метод, вероятно, оставит фокусированные и активные окна неизменными.
Если это модальное диалоговое окно блокирует какие-либо окна, то все они также отправляются назад, чтобы они находились ниже блокирующего диалогового окна.
- Переопределяет:
-
toBackв классеWindow - См. также:
Window.toBack()
isResizable
public boolean isResizable()
Указывает, может ли пользователь изменять размер этого диалогового окна. По умолчанию все диалоговые окна изначально изменяемы в размере.
- Возвращает:
-
trueесли пользователь может изменить размер диалогового окна;falseв противном случае. - См. также:
setResizable(boolean)
setResizable
public void setResizable(boolean resizable)
Устанавливает, может ли пользователь изменять размер этого диалогового окна.
- Параметры:
-
resizable—trueесли пользователь может изменить размер этого диалогового окна;falseв противном случае. - См. также:
isResizable()
setUndecorated
public void setUndecorated(boolean undecorated)
Отключает или включает декорации для этого диалогового окна.
Этот метод может вызываться только когда диалоговое окно не отображается. Чтобы сделать это диалоговое окно декорированным, оно должно быть непрозрачным и иметь стандартную форму, в противном случае будет выброшено IllegalComponentStateException. Обратитесь к Window.setShape(java.awt.Shape), Window.setOpacity(float) и Window.setBackground(java.awt.Color) за подробностями.
- Параметры:
-
undecorated—trueесли декорации диалогового окна должны быть отключены;falseесли декорации диалогового окна должны быть включены - Исключения:
-
IllegalComponentStateException— если диалоговое окно отображается -
IllegalComponentStateException— еслиundecoratedравноfalse, и это диалоговое окно не имеет стандартной формы -
IllegalComponentStateException— еслиundecoratedравноfalse, и непрозрачность этого диалогового окна меньше1.0f -
IllegalComponentStateException— еслиundecoratedравноfalse, и значение альфы цвета фона этого диалогового окна меньше1.0f - С тех пор:
- 1.4
- См. также:
-
isUndecorated(),Component.isDisplayable(),Window.getShape(),Window.getOpacity(),Window.getBackground()
isUndecorated
public boolean isUndecorated()
Указывает, является ли это диалоговое окно без декораций. По умолчанию все диалоговые окна изначально имеют декорации.
- Возвращает:
-
trueесли диалоговое окно без декораций;falseв противном случае. - С тех пор:
- 1.4
- См. также:
setUndecorated(boolean)
setOpacity
public void setOpacity(float opacity)
Устанавливает непрозрачность окна.
Значение непрозрачности находится в диапазоне [0..1]. Обратите внимание, что установка уровня непрозрачности 0 может или не может отключить обработку событий мыши в этом окне. Это зависит от платформы.
Для установки значения непрозрачности меньше 1.0f, должны быть выполнены следующие условия:
- Прозрачность
TRANSLUCENTдолжна поддерживаться основной системой. - Окно должно быть без декораций (см.
Frame.setUndecorated(boolean)иsetUndecorated(boolean)) - Окно не должно быть в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если запрошенное значение непрозрачности меньше 1.0f, и любое из вышеперечисленных условий не выполнено, непрозрачность окна не изменится, и будет выброшено исключение IllegalComponentStateException.
Уровни прозрачности отдельных пикселей также могут влиять на альфа-компонент их цвета (см. Window.setBackground(Color)) и текущую форму этого окна (см. Window.setShape(Shape)).
- Overrides:
-
setOpacityв классеWindow - Parameters:
-
opacity- уровень непрозрачности, который нужно установить для окна - See Also:
-
Window.getOpacity(),Window.setBackground(Color),Window.setShape(Shape),Frame.isUndecorated(),isUndecorated(),GraphicsDevice.WindowTranslucency,GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)
setShape
public void setShape(Shape shape)
Устанавливает форму окна.
Установка формы обрезает некоторые части окна. Видимыми и нажимаемыми остаются только части, принадлежащие заданной Shape. Если аргумент shape равен null, этот метод восстанавливает форму по умолчанию, делая окно прямоугольным на большинстве платформ.
Для установки формы, отличной от null, должны быть выполнены следующие условия:
- Прозрачность
PERPIXEL_TRANSPARENTдолжна поддерживаться основной системой. - Окно должно быть без декораций (см.
Frame.setUndecorated(boolean)иsetUndecorated(boolean)) - Окно не должно быть в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если запрошенная форма не равна null, и любое из вышеперечисленных условий не выполнено, форма этого окна не изменится, и будет выброшено исключение UnsupportedOperationException или IllegalComponentStateException.
Уровни прозрачности отдельных пикселей также могут влиять на альфа-компонент их цвета (см. Window.setBackground(Color)) и значение непрозрачности (см. Window.setOpacity(float)). Дополнительные сведения см. в GraphicsDevice.WindowTranslucency.
- Overrides:
-
setShapeв классеWindow - Parameters:
-
shape- форма, которая должна быть установлена для окна - See Also:
-
Window.getShape(),Window.setBackground(Color),Window.setOpacity(float),Frame.isUndecorated(),isUndecorated(),GraphicsDevice.WindowTranslucency,GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)
setBackground
public void setBackground(Color bgColor)
Устанавливает цвет фона этого окна.
Если система окон поддерживает прозрачность PERPIXEL_TRANSLUCENT, альфа-компонент заданного цвета фона может повлиять на режим работы этого окна: он указывает, должно ли это окно быть непрозрачным (альфа равна 1.0f) или полупрозрачным на пиксель (альфа меньше 1.0f). Если заданный цвет фона равен null, окно считается полностью непрозрачным.
Все следующие условия должны быть выполнены для включения режима полупрозрачности на пиксель для этого окна:
- Прозрачность
PERPIXEL_TRANSLUCENTдолжна поддерживаться графическим устройством, на котором расположено это окно. - Окно должно быть без декораций (см.
Frame.setUndecorated(boolean)иsetUndecorated(boolean)). - Окно не должно быть в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window)).
Если альфа-компонент запрошенного цвета фона меньше 1.0f, и любое из вышеперечисленных условий не выполнено, цвет фона этого окна не изменится, альфа-компонент заданного цвета фона не повлияет на режим работы этого окна, и будет выброшено исключение UnsupportedOperationException или IllegalComponentStateException.
Когда окно полупрозрачно на пиксель, подсистема рисования учитывает значение альфа каждого отдельного пикселя. Если пиксель рисуется с альфа-компонентом, равным нулю, он становится визуально прозрачным. Если альфа пикселя равна 1.0f, пиксель полностью непрозрачен. Промежуточные значения альфа-компонента цвета делают пиксель полупрозрачным. В этом режиме фон окна рисуется со значением альфа заданного цвета фона. Если значение альфа аргумента этого метода равно 0, фон не рисуется вообще.
Фактический уровень прозрачности данного пикселя также зависит от непрозрачности окна (см. Window.setOpacity(float)), а также от текущей формы этого окна (см. Window.setShape(Shape)).
Обратите внимание, что рисование пикселя с альфа-значением 0 может или не может отключить обработку событий мыши на этом пикселе. Это зависит от платформы. Чтобы убедиться, что события мыши не будут передаваться на конкретный пиксель, пиксель должен быть исключен из формы окна.
Включение режима полупрозрачности на пиксель может изменить конфигурацию графики этого окна из-за требований родной платформы.
- Overrides:
-
setBackgroundв классеWindow - Parameters:
-
bgColor- цвет, который должен стать цветом фона этого окна. - See Also:
-
Window.getBackground(),Window.isOpaque(),Window.setOpacity(float),Window.setShape(Shape),Frame.isUndecorated(),isUndecorated(),GraphicsDevice.WindowTranslucency,GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency),GraphicsConfiguration.isTranslucencyCapable()
paramString
protected String paramString()
Возвращает строку, представляющую состояние этого диалогового окна. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Overrides:
-
paramStringв классеContainer - Returns:
- строка параметров этого диалогового окна.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим диалоговым окном. Для диалоговых окон AccessibleContext имеет вид AccessibleAWTDialog. Новый экземпляр AccessibleAWTDialog создается при необходимости.
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеWindow - Returns:
- AccessibleAWTDialog, который служит AccessibleContext для этого диалогового окна
- Since:
- 1.3
© 1993, 2020, 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.