Класс 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 |
Экземпляр JRootPane, который управляет contentPane. |
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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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
JRootPane, управляющий contentPane.- См. также:
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
add и setLayout будут перенаправлены на contentPane. По умолчанию false, но устанавливается в true при создании JDialog.- См. также:
accessibleContext
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим JDialog
Подробное описание конструкторов
JDialog
public JDialog()
Frame владельца. В качестве владельца диалога устанавливается общий скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо JDialog(Dialog) с аргументом null.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner)
Frame в качестве владельца и пустым заголовком. Если owner равно null, в качестве владельца диалога устанавливается общий скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создать диалог без владельца. Для создания диалога без владельца необходимо использовать либо конструктор JDialog(Window), либо JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, из которого отображается диалог - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, boolean modal)
Frame в качестве владельца. Если owner равно null, в качестве владельца диалога устанавливается общий скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое 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, в качестве владельца диалога устанавливается общий скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое 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, в качестве владельца диалога устанавливается общий скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое 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, в качестве владельца этого диалогового окна будет установлен общий, скрытый фрейм. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные внутри модального диалогового окна, будут принудительно сделаны лёгкими.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создать диалоговое окно без владельца (JDialog). Для создания диалогового окна без владельца (JDialog) необходимо использовать либо конструктор 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.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца - Исключения:
-
HeadlessException-if GraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Dialog owner, boolean modal)
Dialog в качестве владельца. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
modal- указывает, блокирует ли диалоговое окно ввод пользователем в других окнах верхнего уровня при отображении. Еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безамодальное. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Dialog owner, String title)
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-String, отображаемое в строке заголовка диалогового окна - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Dialog owner, String title, boolean modal)
Dialog. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-String, отображаемое в строке заголовка диалогового окна -
modal- указывает, блокирует ли диалоговое окно ввод пользователем в других окнах верхнего уровня при отображении. Еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безамодальное - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog, режимом модальности и GraphicsConfiguration. ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные внутри модального диалогового окна, будут принудительно сделаны лёгкими.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца -
title-String, отображаемое в строке заголовка диалогового окна -
modal- указывает, блокирует ли диалоговое окно ввод пользователем в других окнах верхнего уровня при отображении. Еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалоговое окно безамодальное -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается значение по умолчанию для системыGraphicsConfiguration - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.4
- См. также:
JDialog
public JDialog(Window owner)
Window в качестве владельца и пустым заголовком. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- theWindowfrom which the dialog is displayed ornullif this dialog has no owner - Исключения:
-
IllegalArgumentException- if theowneris not an instance ofDialogorFrame -
IllegalArgumentException- if theowner'sGraphicsConfigurationis not from a screen device -
HeadlessException- whenGraphicsEnvironment.isHeadless()returnstrue - С версии:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, Dialog.ModalityType modalityType)
Window в качестве владельца. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- theWindowfrom which the dialog is displayed ornullif this dialog has no owner -
modalityType- specifies whether dialog blocks input to other windows when shown.nullvalue and unsupported modality types are equivalent toMODELESS - Исключения:
-
IllegalArgumentException- if theowneris not an instance ofDialogorFrame -
IllegalArgumentException- if theowner'sGraphicsConfigurationis not from a screen device -
HeadlessException- whenGraphicsEnvironment.isHeadless()returnstrue - С версии:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title)
Window. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- theWindowfrom which the dialog is displayed ornullif this dialog has no owner -
title- theStringto display in the dialog's title bar ornullif the dialog has no title - Исключения:
-
IllegalArgumentException- if theowneris not an instance ofDialogorFrame -
IllegalArgumentException- if theowner'sGraphicsConfigurationis not from a screen device -
HeadlessException- whenGraphicsEnvironment.isHeadless()returnstrue - С версии:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType)
Window и модальностью. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- theWindowfrom which the dialog is displayed ornullif this dialog has no owner -
title- theStringto display in the dialog's title bar ornullif the dialog has no title -
modalityType- specifies whether dialog blocks input to other windows when shown.nullvalue and unsupported modality types are equivalent toMODELESS - Исключения:
-
IllegalArgumentException- if theowneris not an instance ofDialogorFrame -
IllegalArgumentException- if theowner'sGraphicsConfigurationis not from a screen device -
HeadlessException- whenGraphicsEnvironment.isHeadless()returnstrue - С версии:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Window, модальностью и GraphicsConfiguration. ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные в модальном диалоговом окне, будут принудительно лёгкими.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- theWindowfrom which the dialog is displayed ornullif this dialog has no owner -
title- theStringto display in the dialog's title bar ornullif the dialog has no title -
modalityType- specifies whether dialog blocks input to other windows when shown.nullvalue and unsupported modality types are equivalent toMODELESS -
gc- theGraphicsConfigurationof the target screen device; ifnull, the default systemGraphicsConfigurationis assumed - Исключения:
-
IllegalArgumentException- if theowneris not an instance ofDialogorFrame -
IllegalArgumentException- if theowner'sGraphicsConfigurationis not from a screen device -
HeadlessException- whenGraphicsEnvironment.isHeadless()returnstrue - С версии:
- 1.6
- См. также:
Подробное описание методов
dialogInit
protected void dialogInit()
JDialog.createRootPane
protected JRootPane createRootPane()
rootPane.- Возвращаемое значение:
- новая
JRootPane
processWindowEvent
protected void processWindowEvent(WindowEvent e)
defaultCloseOperation.- Переопределяет:
-
processWindowEventin classWindow - Параметры:
-
e- the window event - См. также:
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.
- Parameters:
-
operation- операция, которая должна быть выполнена при закрытии диалогового окна пользователем - Throws:
-
IllegalArgumentException- если значение defaultCloseOperation не соответствует одному из вышеперечисленных допустимых значений - See Also:
getDefaultCloseOperation
public int getDefaultCloseOperation()
- Returns:
- целое число, указывающее операцию закрытия окна
- See Also:
setTransferHandler
@BeanProperty(hidden=true, description="Mechanism for transfer of data into the component") public void setTransferHandler(TransferHandler newHandler)
transferHandler, которое является механизмом поддержки передачи данных в этот компонент. Используйте null, если компонент не поддерживает операции передачи данных. Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию), а текущий объект Drop Target на этом компоненте является либо null, либо не является пользователем заданным Drop Target, этот метод изменит Drop Target следующим образом: если newHandler равно null, он очистит Drop Target. Если нет null, он установит новый DropTarget.
При использовании с JDialog, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Для получения дополнительной информации см. Как использовать перетаскивание и передачу данных – раздел в учебном пособии Java.
- Parameters:
-
newHandler- новое значениеTransferHandler - Since:
- 1.6
- See Also:
getTransferHandler
public TransferHandler getTransferHandler()
transferHandler.- Returns:
- значение свойства
transferHandler - Since:
- 1.6
- See Also:
update
setJMenuBar
@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this dialog.") public void setJMenuBar(JMenuBar menu)
- Parameters:
-
menu- строка меню, размещаемая в диалоговом окне - See Also:
getJMenuBar
public JMenuBar getJMenuBar()
- Returns:
- строка меню, установленная для этого диалогового окна
- See Also:
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout в contentPane.- Returns:
- true, если вызовы
addиsetLayoutперенаправляются; false в противном случае - See Also:
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout в contentPane.- Parameters:
-
enabled- true, если вызовыaddиsetLayoutперенаправляются, false, если они должны выполняться непосредственно надJDialog. - See Also:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
Component. Этот метод переопределён для условной переадресации вызовов в contentPane. По умолчанию, дочерние элементы добавляются в contentPane, а не в фрейм; см. RootPaneContainer для получения подробной информации.- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент, подлежащий расширению -
constraints- ограничения, которые необходимо соблюдать -
index- индекс - Throws:
-
IllegalArgumentException- еслиindexнедопустим -
IllegalArgumentException- если родитель контейнера добавляется к самому себе -
IllegalArgumentException- если окно добавляется в контейнер - See Also:
remove
public void remove(Component comp)
comp не является rootPane, это переадресует вызов в contentPane. Это ничего не сделает, если comp не является дочерним элементом JDialog или contentPane.- Overrides:
-
removeв классеContainer - Parameters:
-
comp- компонент, подлежащий удалению - Throws:
-
NullPointerException- еслиcompравно null - See Also:
setLayout
public void setLayout(LayoutManager manager)
LayoutManager. Переопределён для условной переадресации вызова в contentPane. Дополнительную информацию см. в RootPaneContainer.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 для получения подробной информации о том, как обрабатывается перерисовка.setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JDialog быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок...) предоставлены текущей внешностью. Если defaultLookAndFeelDecorated истинно, текущая LookAndFeel поддерживает предоставление декораций окна, и текущий диспетчер окон поддерживает окна без декораций, то у вновь созданных JDialog будут декорации окна, предоставленные текущей LookAndFeel. В противном случае у вновь созданных 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, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JDialog.html