Класс JDialog
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
@JavaBean(defaultProperty="JMenuBar", description="A toplevel window for creating dialog boxes.") public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer
JOptionPane для создания различных стандартных диалоговых окон. Сведения о создании диалоговых окон см. в разделе Руководство по Java Как создавать диалоговые окна. Компонент JDialog содержит JRootPane в качестве единственного дочернего элемента. contentPane должен быть родителем любых дочерних элементов JDialog. Для удобства методы add, remove и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент в диалоговое окно следующим образом:
dialog.add(child);
И дочерний элемент будет добавлен в contentPane. contentPane всегда не-null. Попытка установить его в null порождает исключение. По умолчанию contentPane имеет установленный менеджер BorderLayout. Подробную информацию об добавлении, удалении и установке LayoutManager JDialog см. в RootPaneContainer. Полное описание компонентов contentPane, glassPane и layeredPane см. в документации по JRootPane.
В многоэкранной среде вы можете создать JDialog на другом экране, отличном от экрана-владельца. Дополнительную информацию см. в Frame.
Предупреждение: Swing не является потокобезопасным. Дополнительные сведения см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. Подробнее см. XMLEncoder.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JDialog.AccessibleJDialog |
Этот класс реализует поддержку доступности для класса JDialog. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, 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
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим JDialog
|
protected JRootPane |
rootPane |
|
protected boolean |
rootPaneCheckingEnabled |
Если true, то вызовы add и setLayout будут перенаправлены на contentPane. |
Поля, объявленные в классе java.awt.Dialog
DEFAULT_MODALITY_TYPE
Поля, объявленные в классе java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JDialog() |
Создаёт модальное диалоговое окно без заголовка и без указанного владельца Frame. |
JDialog |
Создаёт модальное диалоговое окно с указанным Dialog в качестве владельца и пустым заголовком. |
JDialog |
Создаёт диалоговое окно с пустым заголовком, указанной модальностью и Dialog в качестве владельца. |
JDialog |
Создаёт модальное диалоговое окно с указанным заголовком и указанным диалоговым окном-владельцем. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, модальностью и указанным владельцем Dialog. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, владельцем Dialog, модальностью и GraphicsConfiguration. |
JDialog |
Создаёт модальное диалоговое окно с указанным Frame в качестве владельца и пустым заголовком. |
JDialog |
Создаёт диалоговое окно с пустым заголовком, указанной модальностью и Frame в качестве владельца. |
JDialog |
Создаёт модальное диалоговое окно с указанным заголовком и указанной фреймом-владельцем. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, владельцем Frame и модальностью. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, владельцем Frame, модальностью и GraphicsConfiguration. |
JDialog |
Создаёт модальное диалоговое окно с указанным Window в качестве владельца и пустым заголовком. |
JDialog |
Создаёт диалоговое окно с пустым заголовком, указанной модальностью и Window в качестве владельца. |
JDialog |
Создаёт модальное диалоговое окно с указанным заголовком и владельцем Window. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, владельцем Window и модальностью. |
JDialog |
Создаёт диалоговое окно с указанным заголовком, владельцем Window, модальностью и GraphicsConfiguration. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addImpl |
Добавляет указанного дочернего элемента Component. |
protected JRootPane |
createRootPane() |
Вызывается методами-конструкторами для создания стандартного rootPane. |
protected void |
dialogInit() |
Вызывается конструкторами для правильной инициализации JDialog. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JDialog. |
Container |
getContentPane() |
Возвращает объект contentPane для этого диалогового окна. |
int |
getDefaultCloseOperation() |
Возвращает операцию, которая выполняется, когда пользователь инициирует закрытие этого диалогового окна. |
Component |
getGlassPane() |
Возвращает объект glassPane для этого диалогового окна. |
Graphics |
getGraphics() |
Создает контекст графики для этого компонента. |
JMenuBar |
getJMenuBar() |
Возвращает установленную панель меню для этого диалогового окна. |
JLayeredPane |
getLayeredPane() |
Возвращает объект layeredPane для этого диалогового окна. |
JRootPane |
getRootPane() |
Возвращает объект rootPane для этого диалогового окна. |
TransferHandler |
getTransferHandler() |
Получает свойство transferHandler. |
static boolean |
isDefaultLookAndFeelDecorated() |
Возвращает true, если у вновь созданных JDialog должны быть предоставлены декорации окна текущим стилем оформления. |
protected boolean |
isRootPaneCheckingEnabled() |
Возвращает, пересылаются ли вызовы add и setLayout в contentPane. |
protected String |
paramString() |
Возвращает строковое представление этого JDialog. |
protected void |
processWindowEvent |
Обрабатывает события окна в зависимости от состояния свойства defaultCloseOperation. |
void |
remove |
Удаляет указанный компонент из контейнера. |
void |
repaint |
Перерисовывает указанный прямоугольник этого компонента в пределах time миллисекунд. |
void |
setContentPane |
Устанавливает свойство contentPane. |
void |
setDefaultCloseOperation |
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует закрытие этого диалогового окна. |
static void |
setDefaultLookAndFeelDecorated |
Предоставляет подсказку о том, должны ли у вновь созданных JDialog быть предоставлены декорации окна (такие как рамки, виджеты для закрытия окна, заголовок) текущим стилем оформления. |
void |
setGlassPane |
Устанавливает свойство glassPane. |
void |
setJMenuBar |
Устанавливает панель меню для этого диалогового окна. |
void |
setLayeredPane |
Устанавливает свойство layeredPane. |
void |
setLayout |
Устанавливает LayoutManager. |
protected void |
setRootPane |
Устанавливает свойство rootPane. |
protected void |
setRootPaneCheckingEnabled |
Устанавливает, пересылаются ли вызовы add и setLayout в contentPane. |
void |
setTransferHandler |
Устанавливает свойство transferHandler, которое является механизмом поддержки передачи данных в этот компонент. |
void |
update |
Вызывает paint(g). |
Методы, объявленные в классе java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, 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, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, toFront
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, 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, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
rootPane
protected JRootPane rootPane
- См. также:
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
add и setLayout будут перенаправлены в contentPane. Изначально это значение равно false, но устанавливается в true при создании JDialog.accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим JDialog
Подробное описание конструкторов
JDialog
public JDialog()
Frame владельца. В качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner)
Frame в качестве владельца и пустым заголовком. Если owner равно null, в качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, откуда отображается диалог - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, boolean modal)
Frame в качестве владельца. Если owner равно null, в качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, откуда отображается диалог -
modal- указывает, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалог является безактивационным. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, String title)
owner равно null, в качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, откуда отображается диалог -
title-String, отображаемый в строке заголовка диалога - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, String title, boolean modal)
Frame и модальностями. Если owner равно null, в качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Все всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные в модальном диалоге, будут принудительно устанавливаться как лёгковесные.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, откуда отображается диалог -
title-String, отображаемый в строке заголовка диалога -
modal- указывает, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалог является безактивационным - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
Frame, модальностями и GraphicsConfiguration. Если owner равно null, в качестве владельца диалога будет установлен общий скрытый фрейм. Этот конструктор устанавливает свойство locale компонента в значение, возвращённое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Все всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные в модальном диалоге, будут принудительно устанавливаться как лёгковесные.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создавать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо конструктор JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, откуда отображается диалог -
title-String, отображаемый в строке заголовка диалога -
modal- указывает, блокирует ли диалог ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалог является безактивационным. -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается стандартная системнаяGraphicsConfiguration - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.4
- См. также:
JDialog
public JDialog(Dialog owner)
Dialog в качестве владельца и пустым заголовком. Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца - Throws:
-
HeadlessException- еслиif GraphicsEnvironment.isHeadless()возвращаетtrue. - See Also:
JDialog
public JDialog(Dialog owner, boolean modal)
Dialog в качестве владельца. Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
modal- определяет, блокирует ли диалоговое окно ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безмодальное. - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - See Also:
JDialog
public JDialog(Dialog owner, String title)
Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-Stringдля отображения в строке заголовка диалогового окна - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - See Also:
JDialog
public JDialog(Dialog owner, String title, boolean modal)
Dialog. Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-Stringдля отображения в строке заголовка диалогового окна -
modal- определяет, блокирует ли диалоговое окно ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безмодальное - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - See Also:
JDialog
public JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog, модальностью и GraphicsConfiguration. ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные внутри модального диалогового окна, будут вынуждены быть лёгкими.
Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-Stringдля отображения в строке заголовка диалогового окна -
modal- определяет, блокирует ли диалоговое окно ввод пользователя в других окнах верхнего уровня при отображении. Еслиtrue, тип модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безмодальное -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается стандартное системноеGraphicsConfiguration - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - Since:
- 1.4
- See Also:
JDialog
public JDialog(Window owner)
Window в качестве владельца и пустым заголовком. Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner-Window, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца - Throws:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне принадлежит устройству отображения -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - Since:
- 1.6
- See Also:
JDialog
public JDialog(Window owner, Dialog.ModalityType modalityType)
Window в качестве владельца. Этот конструктор устанавливает свойство локали компонента в значение, возвращённое JComponent.getDefaultLocale.
- Parameters:
-
owner-Window, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
modalityType- определяет, блокирует ли диалоговое окно ввод в других окнах при отображении. Значениеnullи неподдерживаемые типы модальности эквивалентныMODELESS - Throws:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне принадлежит устройству отображения -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалогов с заданнымmodalityType - Since:
- 1.6
- See Also:
JDialog
public JDialog(Window owner, String title)
Window. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner- окно, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title- заголовок, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне принадлежит экрану -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - С:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType)
Window и модальным режимом. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner- окно, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title- заголовок, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType- указывает, блокирует ли диалог ввод в других окнах при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне принадлежит экрану -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалогов с заданнымmodalityType - С:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Window, модальным режимом и GraphicsConfiguration. ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные внутри модального диалога, будут принудительно лёгкими.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner- окно, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title- заголовок, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType- указывает, блокирует ли диалог ввод в других окнах при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, используется значение по умолчанию для системыGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне принадлежит экрану -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалогов с заданнымmodalityType - С:
- 1.6
- См. также:
Подробные сведения о методах
dialogInit
protected void dialogInit()
JDialog.createRootPane
protected JRootPane createRootPane()
rootPane.- Возвращает:
- новый
JRootPane
processWindowEvent
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation.- Переопределяет:
-
processWindowEventв классеWindow - Параметры:
-
e- событие окна - См. также:
setDefaultCloseOperation
@BeanProperty(preferred=true, enumerationValues={"WindowConstants.DO_NOTHING_ON_CLOSE","WindowConstants.HIDE_ON_CLOSE","WindowConstants.DISPOSE_ON_CLOSE"}, description="The dialog\'s default close operation.") public void setDefaultCloseOperation(int operation) -
DO_NOTHING_ON_CLOSE(определено вWindowConstants): Ничего не делать; требуется, чтобы программа обрабатывала операцию в методеwindowClosingзарегистрированного объектаWindowListener. -
HIDE_ON_CLOSE(определено вWindowConstants): Автоматически скрывает диалоговое окно после вызова любых зарегистрированных объектовWindowListener. -
DISPOSE_ON_CLOSE(определено вWindowConstants): Автоматически скрывает и удаляет диалоговое окно после вызова любых зарегистрированных объектовWindowListener.
Значение по умолчанию установлено в HIDE_ON_CLOSE. Изменения значения этого свойства вызывают событие изменения свойства с именем «defaultCloseOperation».
Примечание: Когда последнее отображаемое окно в виртуальной машине Java (VM) удаляется, VM может завершиться. Дополнительные сведения см. в разделе AWT Threading Issues.
- Параметры:
-
operation- операция, которая должна выполняться при закрытии диалогового окна пользователем - Исключения:
-
IllegalArgumentException- если значение defaultCloseOperation не соответствует одному из указанных выше допустимых значений - См. также:
getDefaultCloseOperation
public int getDefaultCloseOperation()
- Возвращает:
- целое число, указывающее операцию закрытия окна
- См. также:
setTransferHandler
@BeanProperty(hidden=true, description="Mechanism for transfer of data into the component") public void setTransferHandler(TransferHandler newHandler)
transferHandler, которое представляет собой механизм поддержки передачи данных в этот компонент. Используйте null, если компонент не поддерживает операции передачи данных. Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию), а текущий целевой объект перетаскивания на этом компоненте либо null, либо не является целевым объектом перетаскивания, установленным пользователем, этот метод изменит целевой объект перетаскивания следующим образом: Если newHandler имеет значение null, он очистит целевой объект перетаскивания. Если нет null, он установит новый DropTarget.
При использовании с JDialog, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время типизированы как JComponent.
Дополнительные сведения см. в разделе How to Use Drag and Drop and Data Transfer в учебнике The Java Tutorial.
- Параметры:
-
newHandler- новое значениеTransferHandler - С:
- 1.6
- См. также:
getTransferHandler
public TransferHandler getTransferHandler()
transferHandler.- Возвращает:
- значение свойства
transferHandler - С момента:
- 1.6
- См. также:
update
public void update(Graphics g)
paint(g). Данный метод был переопределен для предотвращения ненужного вызова очистки фона.- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекстGraphicsдля рисования - См. также:
setJMenuBar
@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this dialog.") public void setJMenuBar(JMenuBar menu)
- Параметры:
-
menu- строка меню, размещаемая в диалоговом окне - См. также:
getJMenuBar
public JMenuBar getJMenuBar()
- Возвращает:
- установленную строку меню для этого диалогового окна
- См. также:
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout в contentPane.- Возвращает:
- true, если вызовы
addиsetLayoutпересылаются; иначе false - См. также:
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout в contentPane.- Параметры:
-
enabled- true, если вызовыaddиsetLayoutпересылаются, false — если они должны выполняться непосредственно наJDialog. - См. также:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
Component. Данный метод переопределён для условного перенаправления вызовов в contentPane. По умолчанию, дочерние элементы добавляются в contentPane, а не в фрейм; для получения подробностей см. RootPaneContainer.- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент для улучшения -
constraints- ограничения, которые должны быть учтены -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexневерно -
IllegalArgumentException- если добавляется родитель контейнера в самого себя -
IllegalArgumentException- если добавляется окно в контейнер - См. также:
remove
public void remove(Component comp)
comp не является rootPane, это перенаправит вызов в contentPane. Это ничего не сделает, если comp не является дочерним элементом JDialog или contentPane.- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент для удаления - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
setLayout
public void setLayout(LayoutManager manager)
LayoutManager. Переопределено для условного перенаправления вызова в contentPane. Дополнительную информацию см. в RootPaneContainer.- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
getRootPane
@BeanProperty(bound=false, hidden=true, description="the RootPane object for this dialog.") public JRootPane getRootPane()
rootPane для этого диалогового окна.- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- единственный дочерний элемент JRootPane этого компонента.
- См. также:
setRootPane
protected void setRootPane(JRootPane root)
rootPane. Данный метод вызывается конструктором.- Параметры:
-
root- объектrootPaneдля этого диалогового окна - См. также:
getContentPane
public Container getContentPane()
contentPane для этого диалогового окна.- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
setContentPane
@BeanProperty(bound=false, hidden=true, description="The client area of the dialog where child components are normally inserted.") public void setContentPane(Container contentPane)
contentPane. Этот метод вызывается конструктором. Архитектура рисования Swing требует непрозрачного JComponent в иерархии содержаний. Обычно это предоставляется панелью содержимого. Если вы замените панель содержимого, рекомендуется заменить её непрозрачной JComponent.
- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
contentPane- объектcontentPaneдля этого диалогового окна - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения), если параметр панели содержимогоnull - См. также:
getLayeredPane
public JLayeredPane getLayeredPane()
layeredPane для этого диалогового окна.- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
layeredPane - См. также:
setLayeredPane
@BeanProperty(bound=false, hidden=true, description="The pane which holds the various dialog layers.") public void setLayeredPane(JLayeredPane layeredPane)
layeredPane. Этот метод вызывается конструктором.- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layeredPane- новое свойствоlayeredPane - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения), если параметр layered pane равен null - См. также:
getGlassPane
public Component getGlassPane()
glassPane для этого диалогового окна.- Определено в:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
glassPane - См. также:
setGlassPane
@BeanProperty(bound=false, hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glassPane)
glassPane. Этот метод вызывается конструктором.- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glassPane- объектglassPaneдля этого диалогового окна - См. также:
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
null, если этот компонент в данный момент не отображается.- Переопределяет:
-
getGraphicsв классеComponent - Возвращает:
- контекст графики для этого компонента или
null, если его нет - С момента:
- 1.6
- См. также:
repaint
public void repaint(long time, int x, int y, int width, int height)
time миллисекунд. Обратитесь к RepaintManager за подробностями о том, как обрабатывается перерисовка.- Переопределяет:
-
repaintв классеComponent - Параметры:
-
time- максимальное время в миллисекундах перед обновлением -
x- координата x -
y- координата y -
width- ширина -
height- высота - С момента:
- 1.6
- См. также:
setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JDialog иметь свои декорации окна (например, рамки, элементы для закрытия окна, заголовок) от текущего стиля оформления. Если defaultLookAndFeelDecorated истинно, текущий стиль оформления поддерживает предоставление декораций окна, и текущий менеджер окон поддерживает окна без декораций, тогда недавно созданные JDialog будут иметь свои декорации окна, предоставленные текущим стилем оформления. В противном случае, недавно созданные JDialog будут иметь свои декорации окна, предоставленные текущим менеджером окон. Вы можете получить тот же эффект для одного JDialog, выполнив следующее:
JDialog dialog = new JDialog();
dialog.setUndecorated(true);
dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
- Параметры:
-
defaultLookAndFeelDecorated- Указание о том, должен ли текущий стиль оформления предоставлять декорации окна - С момента:
- 1.4
- См. также:
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
JDialog должны быть декорации окна, предоставляемые текущим стилем оформления. Это всего лишь подсказка, так как некоторые стили оформления могут не поддерживать эту функцию.- Возвращает:
- true, если стиль оформления должен предоставлять декорации окна.
- С момента:
- 1.4
paramString
protected String paramString()
JDialog. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеDialog - Возвращает:
- строковое представление этого
JDialog.
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеDialog - Возвращает:
- AccessibleJDialog, который служит AccessibleContext для этого JDialog
© 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/JDialog.html