Класс JDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.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 Tutorial Как создавать диалоговые окна.
Компонент 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
- См. также:
-
JOptionPane,JRootPane,RootPaneContainer, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JDialog.AccessibleJDialog | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе 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 |
|
protected JRootPane | rootPane | |
protected boolean | rootPaneCheckingEnabled | Если true, то вызовы |
Поля, объявленные в классе 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() | Создаёт бесмодальное диалоговое окно без заголовка и без указанного владельца |
JDialog(Dialog owner) | Создаёт бесмодальное диалоговое окно с указанным владельцем |
JDialog(Dialog owner,
boolean modal) | Создаёт диалоговое окно с пустым заголовком и указанной модальностью и владельцем |
JDialog(Dialog owner,
String title) | Создаёт бесмодальное диалоговое окно с указанным заголовком и указанным диалоговым окном-владельцем. |
JDialog(Dialog owner,
String title,
boolean modal) | Создаёт диалоговое окно с указанным заголовком, модальностью и указанным владельцем |
JDialog(Dialog owner,
String title,
boolean modal,
GraphicsConfiguration gc) | Создаёт диалоговое окно с указанным заголовком, владельцем |
JDialog(Frame owner) | Создаёт бесмодальное диалоговое окно с указанным владельцем |
JDialog(Frame owner,
boolean modal) | Создаёт диалоговое окно с пустым заголовком и указанной модальностью и владельцем |
JDialog(Frame owner,
String title) | Создаёт бесмодальное диалоговое окно с указанным заголовком и указанным фреймом-владельцем. |
JDialog(Frame owner,
String title,
boolean modal) | Создаёт диалоговое окно с указанным заголовком, владельцем |
JDialog(Frame owner,
String title,
boolean modal,
GraphicsConfiguration gc) | Создаёт диалоговое окно с указанным заголовком, владельцем |
JDialog(Window owner) | Создаёт бесмодальное диалоговое окно с указанным |
JDialog(Window owner,
Dialog.ModalityType modalityType) | Создаёт диалоговое окно с пустым заголовком и указанной модальностью и владельцем |
JDialog(Window owner,
String title) | Создаёт бесмодальное диалоговое окно с указанным заголовком и владельцем |
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType) | Создаёт диалоговое окно с указанным заголовком, владельцем |
JDialog(Window owner,
String title,
Dialog.ModalityType modalityType,
GraphicsConfiguration gc) | Создаёт диалоговое окно с указанным заголовком, владельцем |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанного дочернего элемента |
protected JRootPane | createRootPane() | Вызывается методами-конструкторами для создания значения по умолчанию |
protected void | dialogInit() | Вызывается конструкторами для правильной инициализации |
AccessibleContext | getAccessibleContext() | Возвращает AccessibleContext, связанный с этим JDialog. |
Container | getContentPane() | Возвращает объект |
int | getDefaultCloseOperation() | Возвращает операцию, которая выполняется, когда пользователь инициирует "закрытие" этого диалогового окна. |
Component | getGlassPane() | Возвращает объект |
Graphics | getGraphics() | Создаёт контекст графики для этого компонента. |
JMenuBar | getJMenuBar() | Возвращает установленную панель меню для этого диалогового окна. |
JLayeredPane | getLayeredPane() | Возвращает объект |
JRootPane | getRootPane() | Возвращает объект |
TransferHandler | getTransferHandler() | Получает свойство |
static boolean | isDefaultLookAndFeelDecorated() | Возвращает true, если у вновь созданных |
protected boolean | isRootPaneCheckingEnabled() | Возвращает, пересылаются ли вызовы |
protected String | paramString() | Возвращает строковое представление этого |
protected void | processWindowEvent(WindowEvent e) | Обрабатывает события окна в зависимости от состояния свойства |
void | remove(Component comp) | Удаляет указанный компонент из контейнера. |
void | repaint(long time,
int x,
int y,
int width,
int height) | Перерисовывает указанный прямоугольник этого компонента в течение |
void | setContentPane(Container contentPane) | Устанавливает свойство |
void | setDefaultCloseOperation(int operation) | Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует "закрытие" этого диалогового окна. |
static void | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Представляет подсказку о том, должны ли у вновь созданных |
void | setGlassPane(Component glassPane) | Устанавливает свойство |
void | setJMenuBar(JMenuBar menu) | Устанавливает панель меню для этого диалогового окна. |
void | setLayeredPane(JLayeredPane layeredPane) | Устанавливает свойство |
void | setLayout(LayoutManager manager) | Устанавливает |
protected void | setRootPane(JRootPane root) | Устанавливает свойство |
protected void | setRootPaneCheckingEnabled(boolean enabled) | Устанавливает, пересылаются ли вызовы |
void | setTransferHandler(TransferHandler newHandler) | Устанавливает свойство |
void | update(Graphics 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Краткое описание полей
rootPane
protected JRootPane rootPane
- См. также:
-
getRootPane(),setRootPane(javax.swing.JRootPane)
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если true, то вызовы 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. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Frame owner)
Создает модальное диалоговое окно с указанным Frame в качестве владельца и пустым заголовком. Если owner является null, в качестве владельца диалогового окна будет установлена общая скрытая рамка.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
ПРИМЕЧАНИЕ. Этот конструктор не позволяет создавать JDialog без владельца. Чтобы создать JDialog без владельца, необходимо использовать конструктор JDialog(Window) или JDialog(Dialog) с аргументом null.
- Параметры:
-
owner-Frame, из которого отображается диалоговое окно - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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. - См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,Dialog.DEFAULT_MODALITY_TYPE,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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
- См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,Dialog.DEFAULT_MODALITY_TYPE,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Dialog owner)
Создает модальное диалоговое окно с указанным Dialog в качестве владельца и пустым заголовком.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалоговое окно, илиnull, если у этого диалогового окна нет владельца - Исключения:
-
HeadlessException-if GraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Dialog owner,
boolean modal) Создает диалоговое окно с пустым заголовком, указанной модальностью и Dialog в качестве владельца.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалог, илиnullесли у этого диалога нет владельца -
modal- указывает, блокирует ли диалог пользовательский ввод в других окнах верхнего уровня при отображении. Еслиtrue, свойство типа модальности устанавливается вDEFAULT_MODALITY_TYPE, в противном случае диалог безмодальный. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,Dialog.DEFAULT_MODALITY_TYPE,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Dialog owner,
String title) Создает безмодальный диалог с указанным заголовком и указанным диалоговым окном-владельцем.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелецDialog, из которого отображается диалог, илиnullесли у этого диалога нет владельца -
title-Stringдля отображения в строке заголовка диалогового окна - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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. - См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,Dialog.DEFAULT_MODALITY_TYPE,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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
- См. также:
-
Dialog.ModalityType,Dialog.ModalityType.MODELESS,Dialog.DEFAULT_MODALITY_TYPE,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Window owner)
Создает безмодальный диалог со указанным Window в качестве владельца и пустым заголовком.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner-Windowиз которого отображается диалог, илиnullесли у этого диалога нет владельца - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне из устройства экрана -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - С:
- 1.6
- См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Window owner,
Dialog.ModalityType modalityType) Создает диалог с пустым заголовком, указанной модальностью и Window в качестве владельца.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner-Windowиз которого отображается диалог, илиnullесли у этого диалога нет владельца -
modalityType- указывает, блокирует ли диалог ввод в другие окна при отображении.nullзначение и неуправляемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне из устройства экрана -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если вызывающая нить не имеет разрешения на создание модальных диалогов с заданнымmodalityType - С:
- 1.6
- См. также:
-
Dialog.ModalityType,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Window owner,
String title) Создаёт безмодальный диалог с указанным заголовком и владельцем Window.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner-Windowиз которого отображается диалог, илиnullесли у этого диалога нет владельца -
title-Stringдля отображения в строке заголовка диалогового окна, илиnullесли у диалога нет заголовка - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиowner'sGraphicsConfigurationне из устройства экрана -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - С:
- 1.6
- См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JDialog
public JDialog(Window owner,
String title,
Dialog.ModalityType modalityType) Создаёт диалог с указанным заголовком, владельцем Window и модальностью.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- владелец диалогового окна, из которого отображается диалог, илиWindowесли у этого диалогового окна нет владельца -
title- заголовок для отображения в строке заголовка диалогового окна илиnullесли у диалогового окна нет заголовка -
modalityType- указывает, блокирует ли диалоговое окно ввод в других окнах при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerне имеетGraphicsConfigurationс экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если поток вызова не имеет разрешения на создание модальных диалогов с заданнымmodalityType - С:
- 1.6
- См. также:
-
Dialog.ModalityType,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
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не имеетGraphicsConfigurationс экрана устройства -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue -
SecurityException- если поток вызова не имеет разрешения на создание модальных диалогов с заданнымmodalityType - С:
- 1.6
- См. также:
-
Dialog.ModalityType,Dialog.setModal(boolean),Dialog.setModalityType(java.awt.Dialog.ModalityType),GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
Методы
dialogInit
protected void dialogInit()
Вызывается конструкторами для правильной инициализации JDialog.
createRootPane
protected JRootPane createRootPane()
Вызывается методами-конструкторами для создания стандартного rootPane.
- Возвращает:
- новый
JRootPane
processWindowEvent
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна в зависимости от состояния свойства defaultCloseOperation.
- Переопределяет:
-
processWindowEventв классеWindow - Параметры:
-
e- событие окна - См. также:
setDefaultCloseOperation(int)
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 не является одним из вышеперечисленных допустимых значений - См. также:
-
Window.addWindowListener(java.awt.event.WindowListener),getDefaultCloseOperation(),WindowConstants
getDefaultCloseOperation
public int getDefaultCloseOperation()
Возвращает операцию, которая выполняется при инициировании пользователем "закрыть" этого диалогового окна.
- Возвращает:
- целое число, указывающее операцию закрытия окна
- См. также:
setDefaultCloseOperation(int)
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
- См. также:
-
TransferHandler,getTransferHandler(),Component.setDropTarget(java.awt.dnd.DropTarget)
getTransferHandler
public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - С тех пор:
- 1.6
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
update
public void update(Graphics g)
Вызывает paint(g). Этот метод был переопределен для предотвращения ненужного вызова очистки фона.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекстGraphicsдля рисования - См. также:
Component.update(Graphics)
setJMenuBar
@BeanProperty(bound=false,
hidden=true,
description="The menubar for accessing pulldown menus from this dialog.")
public void setJMenuBar(JMenuBar menu) Устанавливает панель меню для этого диалогового окна.
- Параметры:
-
menu- панель меню, которая размещается в диалоговом окне - См. также:
getJMenuBar()
getJMenuBar
public JMenuBar getJMenuBar()
Возвращает панель меню, установленную в этом диалоговом окне.
- Возвращает:
- панель меню, установленную в этом диалоговом окне
- См. также:
setJMenuBar(javax.swing.JMenuBar)
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane.
- Возвращает:
- true, если вызовы
addиsetLayoutперенаправляются; false в противном случае - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),setRootPaneCheckingEnabled(boolean),RootPaneContainer
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(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),isRootPaneCheckingEnabled(),RootPaneContainer
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанный дочерний элемент Component. Этот метод переопределен для условного перенаправления вызовов в contentPane. По умолчанию дочерние элементы добавляются в contentPane вместо фрейма; см. RootPaneContainer для получения подробной информации.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент для обработки -
constraints- ограничения, которые нужно соблюдать -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexнедействителен -
IllegalArgumentException- если родитель контейнера добавляется к самому себе -
IllegalArgumentException- если окно добавляется в контейнер - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, это перенаправит вызов в contentPane. Это ничего не сделает, если comp не является дочерним элементом JDialog или contentPane.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент для удаления - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределено для условного перенаправления вызова в contentPane. Дополнительная информация в RootPaneContainer.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
getRootPane
@BeanProperty(bound=false,
hidden=true,
description="the RootPane object for this dialog.")
public JRootPane getRootPane() Возвращает объект rootPane для этого диалогового окна.
- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- единственный дочерний элемент JRootPane этого компонента.
- См. также:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
- Параметры:
-
root- объектrootPaneдля этого диалогового окна - См. также:
getRootPane()
getContentPane
public Container getContentPane()
Возвращает объект contentPane для этого диалогового окна.
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
-
setContentPane(java.awt.Container),RootPaneContainer.getContentPane()
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.
- Specified by:
-
setContentPaneв интерфейсеRootPaneContainer - Parameters:
-
contentPane- объектcontentPaneдля этого диалогового окна - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели содержимогоnull - See Also:
-
JRootPane,getContentPane(),RootPaneContainer.setContentPane(java.awt.Container)
getLayeredPane
public JLayeredPane getLayeredPane()
Возвращает объект layeredPane для этого диалогового окна.
- Specified by:
-
getLayeredPaneв интерфейсеRootPaneContainer - Returns:
- свойство
layeredPane - See Also:
-
setLayeredPane(javax.swing.JLayeredPane),RootPaneContainer.getLayeredPane()
setLayeredPane
@BeanProperty(bound=false,
hidden=true,
description="The pane which holds the various dialog layers.")
public void setLayeredPane(JLayeredPane layeredPane) Устанавливает свойство layeredPane. Этот метод вызывается конструктором.
- Specified by:
-
setLayeredPaneв интерфейсеRootPaneContainer - Parameters:
-
layeredPane- новое свойствоlayeredPane - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели слоёв равен null - See Also:
-
getLayeredPane(),RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
getGlassPane
public Component getGlassPane()
Возвращает объект glassPane для этого диалогового окна.
- Specified by:
-
getGlassPaneв интерфейсеRootPaneContainer - Returns:
- свойство
glassPane - See Also:
-
setGlassPane(java.awt.Component),RootPaneContainer.getGlassPane()
setGlassPane
@BeanProperty(bound=false,
hidden=true,
description="A transparent pane used for menu rendering.")
public void setGlassPane(Component glassPane) Устанавливает свойство glassPane. Этот метод вызывается конструктором.
- Specified by:
-
setGlassPaneв интерфейсеRootPaneContainer - Parameters:
-
glassPane- объектglassPaneдля этого диалогового окна - See Also:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
Создаёт контекст графики для этого компонента. Этот метод вернёт null если этот компонент в данный момент не отображается.
- Overrides:
-
getGraphicsв классеComponent - Returns:
- контекст графики для этого компонента, или
nullесли его нет - Since:
- 1.6
- See Also:
Component.paint(java.awt.Graphics)
repaint
public void repaint(long time,
int x,
int y,
int width,
int height) Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. Обратитесь к RepaintManager для получения подробностей о том, как обрабатывается перерисовка.
- Overrides:
-
repaintв классеComponent - Parameters:
-
time- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - Since:
- 1.6
- See Also:
RepaintManager
setDefaultLookAndFeelDecorated
public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
Предоставляет подсказку о том, должны ли у вновь созданных JDialog быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок...) предоставлены текущей темой оформления. Если defaultLookAndFeelDecorated равно true, текущая тема оформления поддерживает предоставление декораций окна, а текущий диспетчер окон поддерживает окна без декораций, тогда у вновь созданных JDialog будут декорации окна, предоставленные текущей темой оформления. В противном случае, у вновь созданных JDialog будут декорации окна, предоставленные текущим диспетчером окон.
Вы можете получить тот же эффект для одного JDialog, выполнив следующее:
JDialog dialog = new JDialog();
dialog.setUndecorated(true);
dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
- Parameters:
-
defaultLookAndFeelDecorated- Подсказка о том, должна ли текущая тема оформления предоставлять декорации окна - Since:
- 1.4
- See Also:
LookAndFeel.getSupportsWindowDecorations()
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
Возвращает true, если у вновь созданных JDialog должны быть декорации окна, предоставленные текущей темой оформления. Это только подсказка, так как некоторые темы оформления могут не поддерживать эту функцию.
- Returns:
- true, если тема оформления должна предоставлять декорации окна.
- Since:
- 1.4
paramString
protected String paramString()
Возвращает строковое представление этого JDialog. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться в различных реализациях. Возвращаемая строка может быть пустой, но не null.
- Overrides:
-
paramStringв классеDialog - Returns:
- строковое представление этого
JDialog.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JDialog. Для JDialog AccessibleContext принимает вид AccessibleJDialog. Новый экземпляр AccessibleJDialog создаётся при необходимости.
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеDialog - Returns:
- AccessibleJDialog, который служит AccessibleContext этого JDialog
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JDialog.html