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.ModalityType
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.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_TYPE
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE,
DO_NOTHING_ON_CLOSE,
EXIT_ON_CLOSE, HIDE_ON_CLOSE
ABORT, 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, validateTree
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
protected 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