Spec-Zone.ru › OpenJDK 8

Класс 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

Этот класс реализует поддержку доступности для класса JDialog.

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Dialog

Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Window

Window.AccessibleAWTWindow, Window.Type

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле и описание
protected AccessibleContext accessibleContext
protected JRootPane rootPane
protected boolean rootPaneCheckingEnabled

Если true, то вызовы add и setLayout будут перенаправлены в contentPane.

Поля, унаследованные от класса java.awt.Dialog

DEFAULT_MODALITY_TYPE

Поля, унаследованные от класса java.awt.Component

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, унаследованные от интерфейса 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()

Создает безаналитическое диалоговое окно без заголовка и без указанного владельца Frame.

JDialog(Dialog owner)

Создает безаналитическое диалоговое окно с указанным владельцем Dialog и пустым заголовком.

JDialog(Dialog owner, boolean modal)

Создает диалоговое окно с пустым заголовком, указанной модальностью и указанным владельцем Dialog.

JDialog(Dialog owner, String title)

Создает безаналитическое диалоговое окно с указанным заголовком и указанным владельцем - диалоговым окном.

JDialog(Dialog owner, String title, boolean modal)

Создает диалоговое окно с указанным заголовком, модальностью и указанным владельцем - Dialog.

JDialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)

Создает диалоговое окно с указанным заголовком, владельцем Dialog, модальностью и GraphicsConfiguration.

JDialog(Frame owner)

Создает безаналитическое диалоговое окно с указанным владельцем Frame и пустым заголовком.

JDialog(Frame owner, boolean modal)

Создаёт диалоговое окно с пустым заголовком, указанной модальностью и указанным владельцем Frame.

JDialog(Frame owner, String title)

Создаёт безаналитическое диалоговое окно с указанным заголовком и указанной рамой-владельцем.

JDialog(Frame owner, String title, boolean modal)

Создаёт диалоговое окно с указанным заголовком, владельцем Frame и модальностью.

JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

Создаёт диалоговое окно с указанным заголовком, владельцем Frame, модальностью и GraphicsConfiguration.

JDialog(Window owner)

Создаёт безаналитическое диалоговое окно с указанным владельцем Window и пустым заголовком.

JDialog(Window owner, Dialog.ModalityType modalityType)

Создаёт диалоговое окно с пустым заголовком, указанной модальностью и указанным владельцем Window.

JDialog(Window owner, String title)

Создаёт безаналитическое диалоговое окно с указанным заголовком и владельцем Window.

JDialog(Window owner, String title, Dialog.ModalityType modalityType)

Создаёт диалоговое окно с указанным заголовком, владельцем Window и модальностью.

JDialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)

Создаёт диалоговое окно с указанным заголовком, владельцем Window, модальностью и GraphicsConfiguration.

Методы

Модификатор и тип Метод и описание
protected void addImpl(Component comp, Object constraints, int index)

Добавляет указанного дочернего элемента 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(WindowEvent e)

Обрабатывает события окна в зависимости от состояния свойства defaultCloseOperation.

void remove(Component comp)

Удаляет указанный компонент из контейнера.

void repaint(long time, int x, int y, int width, int height)

Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд.

void setContentPane(Container contentPane)

Устанавливает свойство contentPane.

void setDefaultCloseOperation(int operation)

Устанавливает операцию, которая будет выполнена по умолчанию, когда пользователь инициирует "закрытие" этого диалогового окна.

static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)

Предлагает подсказку о том, должны ли у вновь созданных JDialog быть предоставлены украшения окна (например, рамки, виджеты для закрытия окна, заголовок) текущей внешней оболочкой.

void setGlassPane(Component glassPane)

Устанавливает свойство glassPane.

void setJMenuBar(JMenuBar menu)

Устанавливает панель меню для этого диалогового окна.

void setLayeredPane(JLayeredPane layeredPane)

Устанавливает свойство layeredPane.

void setLayout(LayoutManager manager)

Устанавливает LayoutManager.

protected void setRootPane(JRootPane root)

Устанавливает свойство rootPane.

protected void setRootPaneCheckingEnabled(boolean enabled)

Устанавливает, передаются ли вызовы add и setLayout в contentPane.

void setTransferHandler(TransferHandler newHandler)

Устанавливает свойство transferHandler, которое является механизмом поддержки передачи данных в этот компонент.

void update(Graphics g)

Вызывает paint(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.

См. также:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

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 - если owner GraphicsConfiguration не принадлежит экранному устройству
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 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)

Создает безмодальное диалоговое окно с указанным заголовком и владельцем Window.

Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.

Параметры:
owner - Window, из которого отображается диалоговое окно, или null, если у этого диалогового окна нет владельца
title - String, отображаемый в строке заголовка диалогового окна, или null, если у диалогового окна нет заголовка
Исключения:
IllegalArgumentException - если owner не является экземпляром Dialog или Frame
IllegalArgumentException - если owner GraphicsConfiguration не принадлежит экранному устройству
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 - если 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 - Window , от которого отображается диалог, или null , если у этого диалога нет владельца
title - String , отображаемый в строке заголовка диалога, или 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.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API