Класс 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
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. Обратитесь к RootPaneContainer для получения подробной информации о добавлении, удалении и установке LayoutManager диалогового окна JDialog. Подробное описание компонентов contentPane, glassPane, и layeredPane см. в документации JRootPane.
В многоэкранной среде вы можете создать JDialog на другом экране, отличном от экрана владельца. Дополнительную информацию см. в Frame.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в разделе Политика потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
-
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 Поля, унаследованные от интерфейса javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
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, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, 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, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront Методы, унаследованные от класса java.awt.Container
add, add, add, add, add, addContainerListener, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
rootPane
protected JRootPane rootPane
- См. также:
-
getRootPane(),setRootPane(javax.swing.JRootPane)
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены в contentPane. Изначально это значение false, но устанавливается в true при создании JDialog.
accessibleContext
protected AccessibleContext accessibleContext
Конструкторы
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- еслиownerGraphicsConfigurationне принадлежит экранному устройству -
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- еслиownerGraphicsConfigurationне принадлежит экранному устройству -
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- еслиownerGraphicsConfigurationне принадлежит экранному устройству -
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, от которого отображается диалог, илиnull, если у этого диалога нет владельца -
title-String, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType- указывается, блокирует ли диалог ввод в другие окна при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне из устройства экрана -
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-Window, от которого отображается диалог, илиnull, если у этого диалога нет владельца -
title-String, отображаемый в строке заголовка диалога, илиnull, если у диалога нет заголовка -
modalityType- указывается, блокирует ли диалог ввод в другие окна при отображении.nullзначение и неподдерживаемые типы модальности эквивалентныMODELESS -
gc-GraphicsConfigurationцелевого устройства экрана; еслиnull, предполагается стандартная системнаяGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиownerне является экземпляромDialogилиFrame -
IllegalArgumentException- еслиownerGraphicsConfigurationне из устройства экрана -
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.
processWindowEvent
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна в зависимости от состояния свойства defaultCloseOperation.
- Переопределяет:
-
processWindowEventв классеWindow - Параметры:
-
e- событие окна - См. также:
setDefaultCloseOperation(int)
setDefaultCloseOperation
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
public void setTransferHandler(TransferHandler newHandler)
Устанавливает свойство transferHandler, которое является механизмом для поддержки передачи данных в этот компонент. Используйте null , если компонент не поддерживает операции передачи данных.
Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию), а текущая область раздачи в этом компоненте является либо null , либо не установленная пользователем область раздачи, этот метод изменит область раздачи следующим образом: Если newHandler имеет значение null , он очистит область раздачи. Если не null , он установит новую DropTarget.
Примечание: При использовании с JDialog, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время типизированы как JComponent.
Дополнительную информацию см. в Руководство по использованию перетаскивания и передачи данных, разделе учебника Java Tutorial.
- Параметры:
-
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
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
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 для получения подробностей.
- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент для расширения -
constraints- ограничения для соблюдения -
index- индекс - Throws:
-
IllegalArgumentException- еслиindexнедействителен -
IllegalArgumentException- если к контейнеру добавляется его родитель -
IllegalArgumentException- если к контейнеру добавляется окно - See Also:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, вызов будет перенаправлен на contentPane. Это ничего не сделает, если comp не является потомком JDialog или contentPane.
- Overrides:
-
removeв классеContainer - Parameters:
-
comp- компонент для удаления - Throws:
-
NullPointerException- еслиcompравен null - See Also:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределено для условного перенаправления вызова на contentPane. Дополнительную информацию см. в RootPaneContainer.
- Overrides:
-
setLayoutв классеContainer - Parameters:
-
manager-LayoutManager - See Also:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
getRootPane
public JRootPane getRootPane()
Возвращает объект rootPane для этого диалогового окна.
- Specified by:
-
getRootPaneв интерфейсеRootPaneContainer - Returns:
- единственный дочерний элемент JRootPane этого компонента.
- See Also:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
- Parameters:
-
root- объектrootPaneдля этого диалогового окна - See Also:
getRootPane()
getContentPane
public Container getContentPane()
Возвращает объект contentPane для этого диалогового окна.
- Specified by:
-
getContentPaneв интерфейсеRootPaneContainer - Returns:
- свойство
contentPane - See Also:
-
setContentPane(java.awt.Container),RootPaneContainer.getContentPane()
setContentPane
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
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
public void setGlassPane(Component glassPane)
Устанавливает свойство glassPane. Этот метод вызывается конструктором.
- Specified by:
-
setGlassPaneв интерфейсеRootPaneContainer - Parameters:
-
glassPane- объектglassPaneдля этого диалогового окна - See Also:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
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, текущая LookAndFeel поддерживает предоставление декораций окна, и текущий менеджер окон поддерживает окна без декораций, тогда вновь созданные JDialog будут иметь декорации окна, предоставленные текущей LookAndFeel. В противном случае вновь созданные 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.