Класс 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 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. документацию XMLEncoder.
- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JDialog.AccessibleJDialog |
Этот класс реализует поддержку специальных возможностей для класса JDialog. |
Вложенные классы и интерфейсы, объявленные в классе Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Вложенные классы и интерфейсы, объявленные в классе Window
Window.AccessibleAWTWindow, Window.Type
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе 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. |
Поля, объявленные в классе Dialog
DEFAULT_MODALITY_TYPE
Поля, объявленные в классе Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе 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). |
Методы, объявленные в классе Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
Методы, объявленные в классе 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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 без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор JDialog(Window) или JDialog(Dialog) с аргументом null.
- Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner)
Frame в качестве владельца и пустым заголовком. Если owner равно null, в качестве владельца диалога будет задан общий скрытый фрейм. Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создать JDialog без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор JDialog(Window) или JDialog(Dialog) с аргументом null.
- Параметры:
-
owner—Frame, из которого отображается диалог - Вызывает исключение:
-
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
JDialog
public JDialog(Frame owner, boolean modal)
Frame в качестве владельца. Если owner равно null, в качестве владельца диалога будет задан общий скрытый фрейм. Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ: Этот конструктор не позволяет создать JDialog без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор 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 без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор 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 без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор 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—Window, из которого отображается диалог, илиnull, если у этого диалога нет владельца - Вызывает исключение:
-
IllegalArgumentException— еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException— еслиownerустройстваGraphicsConfigurationне является экранным -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, Dialog.ModalityType modalityType)
Window в качестве владельца. Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner—Window, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
modalityType— определяет, блокирует ли диалог ввод в другие окна при отображении. Значениеnullи неподдерживаемые типы модальности эквивалентныMODELESS - Вызывает исключение:
-
IllegalArgumentException— еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException— еслиownerустройстваGraphicsConfigurationне является экранным -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title)
Window. Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner—Window, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title—String, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка - Вызывает исключение:
-
IllegalArgumentException— еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException— еслиownerустройстваGraphicsConfigurationне является экранным -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType)
Window и режимом модальности. Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner—Window, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title—String, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType— определяет, блокирует ли диалог ввод в другие окна при отображении. Значениеnullи неподдерживаемые типы модальности эквивалентныMODELESS - Вызывает исключение:
-
IllegalArgumentException— еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException— еслиownerустройстваGraphicsConfigurationне является экранным -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.6
- См. также:
JDialog
public JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Window, режимом модальности и GraphicsConfiguration. ПРИМЕЧАНИЕ: Любые всплывающие компоненты (JComboBox, JPopupMenu, JMenuBar), созданные в модальном диалоге, принудительно переводятся в облегченный режим.
Этот конструктор устанавливает для свойства локали компонента значение, возвращаемое методом JComponent.getDefaultLocale.
- Параметры:
-
owner—Window, из которого отображается диалог, илиnull, если у этого диалога нет владельца -
title—String, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType— определяет, блокирует ли диалог ввод в другие окна при отображении. Значениеnullи неподдерживаемые типы модальности эквивалентныMODELESS -
gc—GraphicsConfigurationцелевого устройства отображения; если заданоnull, предполагается использоватьGraphicsConfigurationсистемы по умолчанию - Вызывает исключение:
-
IllegalArgumentException— еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException— еслиownerустройстваGraphicsConfigurationне является экранным -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 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.
- Параметры:
-
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.
Дополнительные сведения см. в разделе Использование перетаскивания и передачи данных из Учебника по Java.
- Параметры:
-
newHandler- новыйTransferHandler - Начиная с:
- 1.6
- См. также:
getTransferHandler
public TransferHandler getTransferHandler()
transferHandler.- Возвращает:
- значение свойства
transferHandler - Начиная с:
- 1.6
- См. также:
update
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
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(исключение времени выполнения), если параметр слоистой панели равен 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 равно true, текущий 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JDialog.html