public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer
JOptionPane中调用许多类方法来创建各种标准对话框。 
       有关创建对话框的信息,请参阅Java Tutorial How to Make Dialogs 。 
        JDialog组件包含一个JRootPane作为其唯一的孩子。 contentPane应该是contentPane的任何孩子的JDialog 。 作为一种方便, add , remove和setLayout这个类的方法将被覆盖,所以他们委托给相应方法的调用ContentPane 。 例如,您可以将子组件添加到对话框中,如下所示: 
  dialog.add(child);  
       而孩子将被添加到contentPane。 
       contentPane始终null 。 
       尝试将其设置为null会生成异常。 
       默认的contentPane有一个BorderLayout管理器就可以了。 
       有关添加,删除和设置LayoutManager的LayoutManager的详细信息,请参阅JDialog 。 
        请参阅JRootPane文档的完整描述contentPane , glassPane和layeredPane组件。 
 在多屏幕环境中,您可以在与其所有者不同的屏幕设备上创建JDialog 。 见Frame以获取更多信息。 
警告: Swing不是线程安全的。 有关详细信息,请参阅Swing's Threading Policy 。
 警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,支持所有JavaBeans的长期存储已被添加到java.beans包中。 请参阅XMLEncoder 。 
JOptionPane , JRootPane , RootPaneContainer 
       | Modifier and Type | Class and Description | 
|---|---|
| protected class  | JDialog.AccessibleJDialog
              这个类实现了可访问性支持 
              JDialog类。 | 
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description | 
|---|---|
| protected AccessibleContext | accessibleContext | 
| protected JRootPane | rootPane | 
| protected boolean | rootPaneCheckingEnabled
              如果为真,那么 
              add和setLayout将被转发到contentPane。 | 
DEFAULT_MODALITY_TYPEBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description | 
|---|
| 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。 | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addImpl(Component comp, Object constraints, int index)
              添加指定的小孩 
              Component。 | 
| protected JRootPane | createRootPane()
              由构造函数调用方法创建默认值 
              rootPane。 | 
| protected void | dialogInit()
              由构造函数调用正确地初始化 
              JDialog。 | 
| AccessibleContext | getAccessibleContext()
              获取与此JDialog关联的AccessibleContext。 
             | 
| Container | getContentPane()
              返回此对话框的 
              contentPane对象。 | 
| int | getDefaultCloseOperation()
              返回用户在此对话框上启动“关闭”时发生的操作。 
             | 
| Component | getGlassPane()
              返回此对话框的 
              glassPane对象。 | 
| Graphics | getGraphics()
              为此组件创建图形上下文。 
             | 
| JMenuBar | getJMenuBar()
              返回此对话框上的菜单栏。 
             | 
| JLayeredPane | getLayeredPane()
              返回此对话框的 
              layeredPane对象。 | 
| JRootPane | getRootPane()
              返回此对话框的 
              rootPane对象。 | 
| TransferHandler | getTransferHandler()
              获取 
              transferHandler财产。 | 
| static boolean | isDefaultLookAndFeelDecorated()
              如果新创建的 
              JDialog应该具有当前外观提供的窗口装饰,则返回true。 | 
| protected boolean | isRootPaneCheckingEnabled()
              返回是否向 
              add和setLayout的contentPane。 | 
| protected String | paramString()
              返回此 
              JDialog的字符串表示JDialog。 | 
| protected void | processWindowEvent(WindowEvent e)
              根据 
              defaultCloseOperation属性的状态处理窗口事件。 | 
| void | remove(Component comp)
              从容器中删除指定的组件。 
             | 
| void | repaint(long time, int x, int y, int width, int height)
              在time毫秒内 
              time绘制该组件的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)。 | 
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBackaddPropertyChangeListener, 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, toFrontadd, 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, validateTreeaction, 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, transferFocusUpCycleprotected JRootPane rootPane
protected boolean rootPaneCheckingEnabled
add和setLayout将被转发到contentPane 。 
           这最初是假的,但是当JDialog时设置为true。 
          protected AccessibleContext accessibleContext
public JDialog()
Frame所有者。 
           共享的隐藏框架将被设置为对话框的所有者。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
 注意:此构造函数不允许您创建JDialog 。 要创建一个无主JDialog ,你必须使用JDialog(Window)或JDialog(Dialog)构造函数的参数null 。 
HeadlessException - 如果 
            GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           public JDialog(Frame owner)
Frame作为其所有者,并且是一个空的标题。 
           如果owner为null ,则共享的隐藏帧将被设置为对话框的所有者。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
 注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。 
owner -在 
            Frame从中显示的对话框 
           HeadlessException - 如果 
            GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           public JDialog(Frame owner, boolean modal)
Frame作为其所有者。 
           如果owner为null , null共享的隐藏帧设置为对话框的所有者。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
 注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。 
owner -在 
            Frame从中显示的对话框 
           modal - 指定对话框是否显示用户输入到其他顶级窗口。 
            如果true ,模态类型属性设置为DEFAULT_MODALITY_TYPE ,否则对话框是无模式的。 
           HeadlessException - 如果 
            GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           public JDialog(Frame owner, String title)
owner是null ,则共享的隐藏帧将被设置为对话框的所有者。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
 注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。 
owner -在 
            Frame从中显示的对话框 
           title - 在对话框的标题栏中显示的 
            String 
           HeadlessException - 如果 
            GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           public JDialog(Frame owner, String title, boolean modal)
Frame和模态。 
           如果owner是null , null共享的隐藏帧设置为此对话框的所有者。 
            此构造函数将组件的locale属性设置为返回的值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() 
           public JDialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
Frame ,模态和GraphicsConfiguration 。 
           如果owner为null , null共享的隐藏帧设置为此对话框的所有者。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
 注:所有弹出式组件( JComboBox , JPopupMenu , JMenuBar模态对话框内创建)将被迫轻量级的。 
 注意:此构造函数不允许您创建JDialog 。 要创建JDialog您必须使用参数null的JDialog(Window)或JDialog(Dialog)构造函数。 
owner -在 
            Frame从中显示的对话框 
           title - 在对话框的标题栏中显示的 
            String 
           modal - 指定对话框是否显示用户输入到其他顶级窗口。 
            如果true ,模态类型属性设置为DEFAULT_MODALITY_TYPE ,否则对话框是无模式的。 
           gc - 目标屏幕设备的GraphicsConfiguration ; 
            如果是null ,则默认系统为GraphicsConfiguration 
           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() 
           public JDialog(Dialog owner)
Dialog作为其所有者,并且为空标题。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
owner - 显示对话框的所有者 
            Dialog或如果此对话框没有所有者, 
            null 
           HeadlessException - 
            if GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           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() 
           public JDialog(Dialog owner, String title)
 这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
owner - 显示对话框的所有者 
            Dialog或如果此对话框没有所有者, 
            null 
           title - 在对话框的标题栏中显示的 
            String 
           HeadlessException - 如果 
            GraphicsEnvironment.isHeadless()返回 
            true 。 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           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() 
           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 。 
           Dialog.ModalityType , Dialog.ModalityType.MODELESS , Dialog.DEFAULT_MODALITY_TYPE , Dialog.setModal(boolean) , Dialog.setModalityType(java.awt.Dialog.ModalityType) , GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale() 
           public JDialog(Window owner)
Window作为其所有者,并且为空标题。 
            这个构造函数将组件的区域属性返回的值JComponent.getDefaultLocale 。 
owner -在 
            Window从中显示该对话框或 
            null如果此对话框没有所有者 
           IllegalArgumentException - 如果owner不是Dialog或Frame的实例 
           IllegalArgumentException - 如果 
            owner的 
            GraphicsConfiguration不是从屏幕设备 
           HeadlessException - 当时 
            GraphicsEnvironment.isHeadless()返回 
            true 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           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创建模态对话框 
           Dialog.ModalityType , Dialog.setModal(boolean) , Dialog.setModalityType(java.awt.Dialog.ModalityType) , GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale() 
           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 
           GraphicsEnvironment.isHeadless() , 
            JComponent.getDefaultLocale() 
           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创建模态对话框 
           Dialog.ModalityType , Dialog.setModal(boolean) , Dialog.setModalityType(java.awt.Dialog.ModalityType) , GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale() 
           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创建模态对话框 
           Dialog.ModalityType , Dialog.setModal(boolean) , Dialog.setModalityType(java.awt.Dialog.ModalityType) , GraphicsEnvironment.isHeadless() , JComponent.getDefaultLocale() 
           protected void dialogInit()
JDialog 。 
          protected JRootPane createRootPane()
rootPane 。 
          protected void processWindowEvent(WindowEvent e)
defaultCloseOperation属性的状态处理窗口事件。 
          processWindowEvent在 
            Window 
           e - 窗口事件 
           setDefaultCloseOperation(int) 
           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 Threading Issues以获取更多信息。
operation - 用户关闭对话框时应执行的操作 
           IllegalArgumentException - 如果defaultCloseOperation值不是上述有效值之一 
           Window.addWindowListener(java.awt.event.WindowListener) , getDefaultCloseOperation() , WindowConstants 
           public int getDefaultCloseOperation()
setDefaultCloseOperation(int) 
           public void setTransferHandler(TransferHandler newHandler)
transferHandler属性,这是一种支持将数据传输到此组件的机制。 
           使用null如果该组件不支持数据传输操作。 
            如果系统属性suppressSwingDropSupport为false (默认值),并且此组件上的当前下降目标是null或不是用户设置的下拉目标,则此方法将更改下拉目标,如下所示:如果newHandler为null ,它将清除掉目标。 如果不是null它会安装一个新的DropTarget 。 
 注意:当与JDialog一起使用时, TransferHandler仅提供数据导入功能,因为数据导出相关方法当前键入JComponent 。 
有关更多信息 ,请参阅Java Tutorial How to Use Drag and Drop and Data Transfer中的一节。
newHandler - 全新 
            TransferHandler 
           TransferHandler , getTransferHandler() , Component.setDropTarget(java.awt.dnd.DropTarget) 
           public TransferHandler getTransferHandler()
transferHandler属性。 
          transferHandler属性 
           TransferHandler , setTransferHandler(javax.swing.TransferHandler) 
           public void update(Graphics g)
paint(g) 。 
           该方法被覆盖,以防止不必要的调用来清除背景。 
          update在 
            Container 
           g - 要绘画的 
            Graphics上下文 
           Component.update(Graphics) 
           public void setJMenuBar(JMenuBar menu)
menu - 将菜单栏放在对话框中 
           getJMenuBar() 
           public JMenuBar getJMenuBar()
protected boolean isRootPaneCheckingEnabled()
add和 
           setLayout的电话转发到 
           contentPane 。 
          add和setLayout ,则为true; 
            否则为假 
           addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           protected void setRootPaneCheckingEnabled(boolean enabled)
add和 
           setLayout的 
           contentPane 。 
          enabled - 如果 
            add和 
            setLayout被转发,则为true,如果它们应该直接在 
            JDialog上操作,则为false。 
           addImpl(java.awt.Component, java.lang.Object, int) , setLayout(java.awt.LayoutManager) , isRootPaneCheckingEnabled() , RootPaneContainer 
           protected void addImpl(Component comp, Object constraints, int index)
Component 。 
           该方法被覆盖以有条件地转移到contentPane 。 
           默认情况下,孩子将添加到contentPane而不是框架,详情请参考RootPaneContainer 。 
          addImpl在 
            Container 
           comp - 要增强的组件 
           constraints - 要遵守的约束 
           index - 指数 
           IllegalArgumentException - 如果 
            index无效 
           IllegalArgumentException - 如果将容器的父项添加到自身中 
           IllegalArgumentException - 如果向 
            IllegalArgumentException添加窗口 
           setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           public void remove(Component comp)
comp不是rootPane ,这将转发到contentPane 。 
           如果comp不是JDialog或contentPane的孩子,这将不会做任何事情。 
          remove在 
            Container 
           comp - 要删除的组件 
           NullPointerException - 如果 
            comp为空 
           Container.add(java.awt.Component) , RootPaneContainer 
           public void setLayout(LayoutManager manager)
setLayout在 
            Container 
           manager - 
            LayoutManager 
           setRootPaneCheckingEnabled(boolean) , RootPaneContainer 
           public JRootPane getRootPane()
rootPane对象。 
          getRootPane在界面 
            RootPaneContainer 
           setRootPane(javax.swing.JRootPane) , 
            RootPaneContainer.getRootPane() 
           protected void setRootPane(JRootPane root)
rootPane属性。 
           该方法由构造函数调用。 
          root - 此对话框的 
            rootPane对象 
           getRootPane() 
           public Container getContentPane()
contentPane对象。 
          getContentPane在接口 
            RootPaneContainer 
           contentPane属性 
           setContentPane(java.awt.Container) , 
            RootPaneContainer.getContentPane() 
           public void setContentPane(Container contentPane)
contentPane属性。 
           该方法由构造函数调用。 
            Swing的绘画架构在遏制层次JComponent中需要一个不透明的JComponent。 这通常由内容窗格提供。 如果更换内容窗格,建议您将其替换为不透明的JComponent 。 
setContentPane在界面 
            RootPaneContainer 
           contentPane - 此对话框的 
            contentPane对象 
           IllegalComponentStateException - (运行时异常)如果内容窗格参数为 
            null 
           JRootPane , getContentPane() , RootPaneContainer.setContentPane(java.awt.Container) 
           public JLayeredPane getLayeredPane()
layeredPane对象。 
          getLayeredPane在界面 
            RootPaneContainer 
           layeredPane属性 
           setLayeredPane(javax.swing.JLayeredPane) , 
            RootPaneContainer.getLayeredPane() 
           public void setLayeredPane(JLayeredPane layeredPane)
layeredPane属性。 
           该方法由构造函数调用。 
          setLayeredPane在接口 
            RootPaneContainer 
           layeredPane - 新的 
            layeredPane属性 
           IllegalComponentStateException - (运行时异常)如果分层窗格参数为空 
           getLayeredPane() , 
            RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane) 
           public Component getGlassPane()
glassPane对象。 
          getGlassPane在接口 
            RootPaneContainer 
           glassPane财产 
           setGlassPane(java.awt.Component) , 
            RootPaneContainer.getGlassPane() 
           public void setGlassPane(Component glassPane)
glassPane属性。 
           该方法由构造函数调用。 
          setGlassPane在接口 
            RootPaneContainer 
           glassPane - 此对话框的 
            glassPane对象 
           getGlassPane() , 
            RootPaneContainer.setGlassPane(java.awt.Component) 
           public Graphics getGraphics()
null如果组件当前是不可显示。 
          getGraphics在 
            Component类 
           null 
           Component.paint(java.awt.Graphics) 
           public void repaint(long time,
                    int x,
                    int y,
                    int width,
                    int height) 
          time绘制该组件的time矩形。 
           有关如何处理重绘的详细信息,请参阅RepaintManager 。 
          repaint在 
            Component 
           time - 更新前的最大时间(毫秒) 
           x - 
            x坐标 
           y - 
            y坐标 
           width - 宽度 
           height - 高度 
           RepaintManager 
           public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
JDialog是否应该有当前的外观和风格提供的窗口装饰(如边框,关闭窗口,标题...)。 
           如果defaultLookAndFeelDecorated是真的,当前的LookAndFeel支持提供窗口装饰,当前的窗口管理器支持未装饰的窗口,那么新创建的JDialog的窗口装饰将由当前的LookAndFeel 。 
           否则,新创建的JDialog将具有由当前窗口管理器提供的窗口装饰。 
           您可以通过执行以下操作在单个JDialog上获得相同的效果:
  JDialog dialog = new JDialog();
    dialog.setUndecorated(true);
    dialog.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);  
          defaultLookAndFeelDecorated - 关于当前的外观是否应提供窗饰的提示 
           LookAndFeel.getSupportsWindowDecorations() 
           public static boolean isDefaultLookAndFeelDecorated()
JDialog应该具有当前外观提供的窗口装饰,则返回true。 
           这只是一个提示,因为某些外观和感觉可能不支持此功能。 
          protected String paramString()
JDialog的字符串表示JDialog 。 
           该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。 
           返回的字符串可能为空,但可能不是null 。 
          paramString在 
            Dialog 
           JDialog的字符串表示 
            JDialog 。 
           public AccessibleContext getAccessibleContext()
getAccessibleContext在接口 
            Accessible 
           getAccessibleContext在 
            Dialog 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.