public class Dialog extends Window
getInsets
方法获得边界区域的getInsets
,但是由于这些尺寸与平台相关,所以在通过调用pack
或show
可显示对话框之前,无法获得有效的插入值。
由于边框区域被包含在对话框的整体大小中,边框有效地掩盖了对话框的一部分,限制了可用于将副组件呈现和/或显示到左上角位置为(insets.left, insets.top)
,以及具有width - (insets.left + insets.right)
的height - (insets.top + insets.bottom)
。
对话框的默认布局为BorderLayout
。
对话可以本机装饰(即框架和标题栏)关闭与setUndecorated
。 这只能在对话框不是displayable
时才能完成。
构建对话框时可能会有另一个窗口作为其所有者。 当可见对话框的所有者窗口最小化时,对话框将自动从用户隐藏。 当所有者窗口随后恢复时,对话框再次对用户可见。
在多屏幕环境中,您可以在与其所有者不同的屏幕设备上创建一个Dialog
。 见Frame
以获取更多信息。
对话框可以是无模式(默认)或模态。 模态对话框是阻止对应用程序中某些其他顶级窗口的输入的对话框,除了使用对话框创建的任何窗口作为其所有者。 详见AWT Modality规范。
对话框是能够产生以下的WindowEvents
: WindowOpened
, WindowClosing
, WindowClosed
, WindowActivated
, WindowDeactivated
, WindowGainedFocus
, WindowLostFocus
。
WindowEvent
, Window.addWindowListener(java.awt.event.WindowListener)
, Serialized Form
Modifier and Type | Class and Description |
---|---|
protected class |
Dialog.AccessibleAWTDialog
这个类实现了可访问性支持
Dialog 类。
|
static class |
Dialog.ModalExclusionType
任何顶级窗口都可以标记为不被模态对话框阻止。
|
static class |
Dialog.ModalityType
模态对话框阻止某些顶级窗口的所有输入。
|
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static Dialog.ModalityType |
DEFAULT_MODALITY_TYPE
模态对话框的默认模式类型。
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Dialog(Dialog owner)
构造一个初始隐形的,无
Dialog ,其中指定的所有者为
Dialog ,并且为空标题。
|
Dialog(Dialog owner, String title)
构造一个初始无形的,无
Dialog 与指定的所有者
Dialog 和标题。
|
Dialog(Dialog owner, String title, boolean modal)
构造一个最初看不见的
Dialog 与指定的所有者
Dialog ,标题和模态。
|
Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
构造一个初始看不见的
Dialog 与指定的所有者
Dialog ,标题,模态和
GraphicsConfiguration 。
|
Dialog(Frame owner)
构造一个初始隐形的,无
Dialog ,其中指定的所有者为
Frame ,并且为空标题。
|
Dialog(Frame owner, boolean modal)
构造一个初始无形的
Dialog 与指定的所有者
Frame 和模态和一个空的标题。
|
Dialog(Frame owner, String title)
构造一个初始隐形的,无
Dialog 与指定的所有者
Frame 和标题。
|
Dialog(Frame owner, String title, boolean modal)
构造一个初始无形的
Dialog 与指定的所有者
Frame ,标题和模态。
|
Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
构造一个初始无形的
Dialog 与指定的所有者
Frame ,标题,模态和
GraphicsConfiguration 。
|
Dialog(Window owner)
构造一个初始隐形的,无
Dialog ,具有指定的所有者
Window 和一个空的标题。
|
Dialog(Window owner, Dialog.ModalityType modalityType)
构造一个最初看不见的
Dialog 与指定的所有者
Window 和模态和一个空的标题。
|
Dialog(Window owner, String title)
构造一个初始无形的,无
Dialog 与指定的所有者
Window 和标题。
|
Dialog(Window owner, String title, Dialog.ModalityType modalityType)
构造一个最初看不见的
Dialog 与指定的所有者
Window ,标题和模态。
|
Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
构造一个最初看不见的
Dialog 与指定的所有者
Window ,标题,模态和
GraphicsConfiguration 。
|
Modifier and Type | Method and Description |
---|---|
void |
addNotify()
将此对话框通过将其连接到本机屏幕资源来显示。
|
AccessibleContext |
getAccessibleContext()
获取与此对话框关联的AccessibleContext。
|
Dialog.ModalityType |
getModalityType()
返回此对话框的模态类型。
|
String |
getTitle()
获取对话框的标题。
|
void |
hide()
已弃用
从JDK版本1.5开始,替换为
setVisible(boolean) 。
|
boolean |
isModal()
指示对话框是否为模态。
|
boolean |
isResizable()
指示用户是否可以调整此对话框的大小。
|
boolean |
isUndecorated()
指示此对话框是否未装饰。
|
protected String |
paramString()
返回表示此对话框状态的字符串。
|
void |
setBackground(Color bgColor)
设置此窗口的背景颜色。
|
void |
setModal(boolean modal)
指定此对话框是否应该是模态的。
|
void |
setModalityType(Dialog.ModalityType type)
设置此对话框的模态类型。
|
void |
setOpacity(float opacity)
设置窗口的不透明度。
|
void |
setResizable(boolean resizable)
设置用户是否可以调整此对话框的大小。
|
void |
setShape(Shape shape)
设置窗口的形状。
|
void |
setTitle(String title)
设置对话框的标题。
|
void |
setUndecorated(boolean undecorated)
禁用或启用此对话框的装饰。
|
void |
setVisible(boolean b)
Dialog b的值显示或隐藏此
b 。
|
void |
show()
已弃用
从JDK版本1.5开始,替换为
setVisible(boolean) 。
|
void |
toBack()
如果此窗口可见,则将此窗口发送到后面,如果该窗口是聚焦窗口或活动窗口,则可能导致其失去焦点或激活。
|
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, processWindowEvent, 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
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, 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, getGraphics, 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, 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
public static final Dialog.ModalityType DEFAULT_MODALITY_TYPE
APPLICATION_MODAL
。
调用setModal(true)
等于setModalityType(DEFAULT_MODALITY_TYPE)
。
Dialog.ModalityType
, setModal(boolean)
public Dialog(Frame owner)
Dialog
,具有指定的所有者
Frame
和一个空的标题。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
,
Component.setSize(int, int)
,
Component.setVisible(boolean)
public Dialog(Frame owner, boolean modal)
Dialog
与指定的所有者
Frame
和模态和一个空的标题。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
modal
- 指定对话框是否显示用户输入到其他顶级窗口。
如果false
,对话框是MODELESS
;
如果true
,模态类型属性设置为DEFAULT_MODALITY_TYPE
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
Dialog.ModalityType
, Dialog.ModalityType.MODELESS
, DEFAULT_MODALITY_TYPE
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
public Dialog(Frame owner, String title)
Dialog
与指定的所有者
Frame
和标题。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
title
- 对话框的标题或
null
如果此对话框没有标题
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
,
Component.setSize(int, int)
,
Component.setVisible(boolean)
public Dialog(Frame owner, String title, boolean modal)
Dialog
与指定的所有者
Frame
,标题和模态。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
title
- 对话框的标题或
null
如果此对话框没有标题
modal
- 指定对话框是否显示用户输入到其他顶级窗口。
如果false
,对话框是MODELESS
;
如果true
,模态类型属性设置为DEFAULT_MODALITY_TYPE
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
Dialog.ModalityType
, Dialog.ModalityType.MODELESS
, DEFAULT_MODALITY_TYPE
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
public Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog
与指定的所有者
Frame
,标题,模态和
GraphicsConfiguration
。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
title
- 对话框的标题或
null
如果此对话框没有标题
modal
- 指定对话框是否显示用户输入到其他顶级窗口。
如果false
,对话框是MODELESS
;
如果true
,模态类型属性设置为DEFAULT_MODALITY_TYPE
gc
- 目标屏幕设备的GraphicsConfiguration
;
如果null
,则假定默认系统为GraphicsConfiguration
IllegalArgumentException
- 如果
gc
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
Dialog.ModalityType
, Dialog.ModalityType.MODELESS
, DEFAULT_MODALITY_TYPE
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
public Dialog(Dialog owner)
Dialog
与指定的所有者
Dialog
和一个空的标题。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
public Dialog(Dialog owner, String title)
Dialog
与指定的所有者
Dialog
和标题。
owner
- 对话框的所有者或
null
如果没有所有者)
title
- 对话框的标题或
null
如果此对话框没有标题
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
public Dialog(Dialog owner, String title, boolean modal)
Dialog
与指定的所有者
Dialog
,标题和模态。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
title
- 对话框的标题或
null
如果此对话框没有标题
modal
- 指定是否显示对话框阻止用户输入到其他顶级窗口。
如果false
,对话框是MODELESS
;
如果true
,模态类型属性设置为DEFAULT_MODALITY_TYPE
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
Dialog.ModalityType
, Dialog.ModalityType.MODELESS
, DEFAULT_MODALITY_TYPE
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
public Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)
Dialog
与指定的所有者
Dialog
,标题,模态和
GraphicsConfiguration
。
owner
- 对话框的所有者或
null
如果此对话框没有所有者
title
- 对话框的标题或
null
如果此对话框没有标题
modal
- 指定对话框是否显示用户输入到其他顶级窗口。
如果false
,对话框是MODELESS
;
如果true
,模态类型属性设置为DEFAULT_MODALITY_TYPE
gc
- 目标屏幕设备的GraphicsConfiguration
;
如果null
,则假定默认系统为GraphicsConfiguration
IllegalArgumentException
- 如果
gc
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
Dialog.ModalityType
, Dialog.ModalityType.MODELESS
, DEFAULT_MODALITY_TYPE
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Component.setSize(int, int)
, Component.setVisible(boolean)
public Dialog(Window owner)
Dialog
与指定的所有者
Window
和一个空的标题。
owner
- 对话框的所有者。
所有者必须是一个实例Dialog
, Frame
,它们的任何后代或null
IllegalArgumentException
- 如果owner
不是Dialog
或Frame
的一个实例
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
public Dialog(Window owner, String title)
Dialog
与指定的所有者
Window
和标题。
owner
- 对话框的所有者。
所有者必须是一个实例Dialog
, Frame
,它们的任何后代或null
title
- 对话框的标题或
null
如果此对话框没有标题
IllegalArgumentException
- 如果owner
不是Dialog
或Frame
的实例
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
GraphicsEnvironment.isHeadless()
public Dialog(Window owner, Dialog.ModalityType modalityType)
Dialog
与指定的所有者
Window
和模态和一个空的标题。
owner
- 对话框的所有者。
所有者必须是一个实例Dialog
, Frame
,它们的任何后代或null
modalityType
- 指定在显示时是否输入到其他窗口的对话框。
null
值和不支持的模式类型相当于MODELESS
IllegalArgumentException
- 如果owner
不是Dialog
或Frame
的实例
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
SecurityException
- 如果调用线程没有权限创建具有给定的模态对话框
modalityType
Dialog.ModalityType
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
public Dialog(Window owner, String title, Dialog.ModalityType modalityType)
Dialog
与指定的所有者
Window
,标题和模态。
owner
- 对话框的所有者。
所有者必须是一个实例Dialog
, Frame
,它们的任何后代或null
title
- 对话框的标题或
null
如果此对话框没有标题
modalityType
- 指定对话框是否显示输入到其他窗口。
null
值和不支持的模式类型相当于MODELESS
IllegalArgumentException
- 如果owner
不是Dialog
或Frame
的一个实例
IllegalArgumentException
- 如果
owner
的
GraphicsConfiguration
不是从屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
SecurityException
- 如果调用线程没有权限创建具有给定的模态对话框
modalityType
Dialog.ModalityType
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
public Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)
Dialog
与指定的所有者
Window
,标题,模态和
GraphicsConfiguration
。
owner
- 对话框的所有者。
所有者必须是一个实例Dialog
, Frame
,它们的任何后代或null
title
- 对话框的标题或
null
如果此对话框没有标题
modalityType
- 指定对话框是否显示输入到其他窗口。
null
值和不支持的模式类型相当于MODELESS
gc
- 目标屏幕设备的GraphicsConfiguration
;
如果null
,则假定默认系统为GraphicsConfiguration
IllegalArgumentException
- 如果owner
不是Dialog
或Frame
的一个实例
IllegalArgumentException
- 如果
gc
不是来自屏幕设备
HeadlessException
- 当时
GraphicsEnvironment.isHeadless()
返回
true
SecurityException
- 如果调用线程没有权限创建具有给定的模态对话框
modalityType
Dialog.ModalityType
, setModal(boolean)
, setModalityType(java.awt.Dialog.ModalityType)
, GraphicsEnvironment.isHeadless()
, Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
public void addNotify()
addNotify
在类别
Window
Component.isDisplayable()
,
Window.removeNotify()
public boolean isModal()
此方法已过时,仅用于向后兼容。 改用getModalityType()
。
true
如果此对话窗口是模态的;
false
否则
DEFAULT_MODALITY_TYPE
,
Dialog.ModalityType.MODELESS
,
setModal(boolean)
,
getModalityType()
,
setModalityType(java.awt.Dialog.ModalityType)
public void setModal(boolean modal)
modal
- 指定当显示的对话框是否输入到其他窗口;
致电setModal(true)
相当于setModalityType(Dialog.DEFAULT_MODALITY_TYPE)
,并致电setModal(false)
等于setModalityType(Dialog.ModalityType.MODELESS)
DEFAULT_MODALITY_TYPE
,
Dialog.ModalityType.MODELESS
,
isModal()
,
getModalityType()
,
setModalityType(java.awt.Dialog.ModalityType)
public Dialog.ModalityType getModalityType()
setModalityType(java.awt.Dialog.ModalityType)
public void setModalityType(Dialog.ModalityType type)
ModalityType
。
如果不支持给定的模式类型,则使用MODELESS
。 调用此方法后可能需要调用getModalityType()
以确保已设置模态类型。
注意:可见对话框的更改模式可能没有任何效果,直到它被隐藏,然后再次显示。
type
- 指定当显示的对话框是否输入到其他窗口。
null
值和不支持的模式类型相当于MODELESS
SecurityException
- 如果调用线程没有权限创建与给定的模态对话框
modalityType
getModalityType()
,
Toolkit.isModalityTypeSupported(java.awt.Dialog.ModalityType)
public String getTitle()
null
。
setTitle(java.lang.String)
public void setTitle(String title)
title
- 对话框边框中显示的标题;
空值导致空标题
getTitle()
public void setVisible(boolean b)
Dialog
b的值显示或隐藏此
b
。
setVisible
在类别
Window
b
- 如果true
,使Dialog
可见,否则隐藏Dialog
。
如果对话框和/或其所有者尚未显示,则两者都可显示。
该对话框将在被显示之前被验证。
如果false
,隐藏Dialog
然后导致setVisible(true)
返回,如果它当前被阻止。
模态对话框的注释 。
setVisible(true)
:如果对话框尚未显示,则通过调用setVisible(false)
或dispose
隐藏对话框,此调用将不会返回。 setVisible(false)
:隐藏对话框,然后在返回setVisible(true)
如果目前被阻塞。 Window.setVisible(boolean)
,
Window.dispose()
,
Component.isDisplayable()
,
Component.validate()
,
isModal()
@Deprecated public void show()
setVisible(boolean)
。
Dialog
可见。
如果对话框和/或其所有者尚未显示,则两者都可显示。
该对话框将在被显示之前被验证。
如果对话框已经可见,这将使对话框显示在前面。
如果对话框是模态的并且尚未显示,则通过调用隐藏或处理隐藏对话框之前,此调用将不会返回。 允许从事件调度线程显示模态对话框,因为工具箱将确保另一个事件泵运行,而调用此方法的那个被阻止。
show
在类别
Window
Component.hide()
,
Component.isDisplayable()
,
Component.validate()
,
isModal()
,
Window.setVisible(boolean)
@Deprecated public void hide()
setVisible(boolean)
。
show
返回。
hide
在类别
Window
Window.show()
,
Window.dispose()
,
Window.setVisible(boolean)
public void toBack()
将此窗口放置在堆叠顺序的底部,并将其显示在此VM中的任何其他Windows之后。 这个窗口不可见,不会发生任何动作。 某些平台不允许其他Windows拥有的Windows显示在其所有者的下方。 每次尝试将堆叠顺序中的窗口移动到尽可能低的位置; 然而,开发人员不应该假设这种方法会将Window在所有其他窗口中移动到所有情况。
由于本机窗口系统的变化,不能保证关注和活动的Windows的更改。 开发人员绝对不能假定此窗口不再是聚焦或活动窗口,直到此窗口收到WINDOW_LOST_FOCUS或WINDOW_DEACTIVATED事件为止。 在最上面的窗口是关注窗口的平台上,这种方法可能会导致此窗口失去焦点。 在这种情况下,这个VM中的下一个最高的可调焦窗口将会得到关注。 在堆叠顺序通常不会影响聚焦窗口的平台上,此方法可能会使焦点和活动窗口保持不变。
如果此对话框是模态的,并阻止某些窗口,则所有这些对象都将发送到后端,以将它们保留在阻止对话框之下。
toBack
在类别
Window
Window.toBack()
public boolean isResizable()
true
如果用户可以调整对话框的大小;
false
否则。
setResizable(boolean)
public void setResizable(boolean resizable)
resizable
- true
如果用户可以调整此对话框的大小;
false
否则。
isResizable()
public void setUndecorated(boolean undecorated)
此方法只能在对话框不可显示时调用。 要使这个对话框被装饰,它必须是不透明的,并且具有默认形状,否则IllegalComponentStateException
将被抛出。 请参阅Window.setShape(java.awt.Shape)
, Window.setOpacity(float)
和Window.setBackground(java.awt.Color)
详细内容
undecorated
- true
如果不启用对话框装饰;
false
如果要启用对话框装饰
IllegalComponentStateException
- 对话框是否可显示
IllegalComponentStateException
- 如果
undecorated
是
false
,并且此对话框没有默认形状
IllegalComponentStateException
- 如果
undecorated
是
false
,并且此对话框的不透明度小于
1.0f
IllegalComponentStateException
- 如果
undecorated
是
false
,并且此对话框背景颜色的alpha值小于
1.0f
isUndecorated()
,
Component.isDisplayable()
,
Window.getShape()
,
Window.getOpacity()
,
Window.getBackground()
public boolean isUndecorated()
true
如果对话框未装饰;
false
否则。
setUndecorated(boolean)
public void setOpacity(float opacity)
不透明度值在[0..1]的范围内。 请注意,设置不透明度级别为0可能会禁用此窗口上的鼠标事件处理。 这是依赖于平台的行为。
必须满足以下条件才能设置不透明度值小于1.0f
:
TRANSLUCENT
半透明度必须由底层系统支持 Frame.setUndecorated(boolean)
和setUndecorated(boolean)
) GraphicsDevice.setFullScreenWindow(Window)
) 如果请求的不透明度值小于1.0f
,并且不符合上述任何条件,窗口不透明度将不会更改,并且IllegalComponentStateException
将被抛出。
单个像素的半透明度也可以通过其颜色的α分量(参见Window.setBackground(Color)
)和该窗口的当前形状(参见Window.setShape(Shape)
)来实现。
setOpacity
在类别
Window
opacity
- 设置为窗口的不透明度级别
Window.getOpacity()
, Window.setBackground(Color)
, Window.setShape(Shape)
, Frame.isUndecorated()
, isUndecorated()
, GraphicsDevice.WindowTranslucency
, GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)
public void setShape(Shape shape)
设置形状会切断窗口的某些部分。 只有属于给定Shape
的部分仍然可见和可点击。 如果shape参数为null
,则此方法将恢复默认形状,使窗口在大多数平台上呈矩形。
必须满足以下条件才能设置非空形状:
PERPIXEL_TRANSPARENT
半透明度必须由底层系统支持 Frame.setUndecorated(boolean)
和setUndecorated(boolean)
) GraphicsDevice.setFullScreenWindow(Window)
) 如果请求的形状不是null
,并且不符合上述任何条件,此窗口的形状将不会更改,并且将抛出UnsupportedOperationException
或IllegalComponentStateException
。
单个像素的半透明度水平也可以通过其颜色的α分量(参见Window.setBackground(Color)
)和不透明度值(参见Window.setOpacity(float)
)来实现。 详见GraphicsDevice.WindowTranslucency
。
public void setBackground(Color bgColor)
如果窗口系统支持PERPIXEL_TRANSLUCENT
半透明,则给定背景颜色的alpha分量可能会影响此窗口的操作模式:它指示此窗口是否为不透明(alpha等于1.0f
)或每像素半透明(alpha小于1.0f
)。 如果给定的背景颜色是null
,窗口被认为是完全不透明的。
必须满足以下条件以启用此窗口的每像素透明度模式:
PERPIXEL_TRANSLUCENT
半透明度必须由此窗口所在的图形设备支持 Frame.setUndecorated(boolean)
和setUndecorated(boolean)
) GraphicsDevice.setFullScreenWindow(Window)
) 如果所请求的背景颜色的alpha分量小于1.0f
,并且不满足上述任何条件,则此窗口的背景颜色不会改变,给定背景颜色的alpha分量不会影响到这个窗口,和UnsupportedOperationException
或IllegalComponentStateException
将被抛出。
当窗口是每像素半透明时,绘图子系统遵循每个像素的alpha值。 如果使用等于零的alpha颜色成分绘制像素,则它将变得视觉上透明。 如果像素的alpha等于1.0f,则像素完全不透明。 alpha颜色分量的中间值使像素半透明。 在此模式下,窗口的背景绘制为给定背景颜色的alpha值。 如果此方法的参数的alpha值等于0
,则根本不绘制背景。
给定像素的半透明度的实际水平也取决于窗口不透明度(参见Window.setOpacity(float)
)以及该窗口的当前形状(参见Window.setShape(Shape)
)。
请注意,绘制alpha值为0
的像素可能会禁用该像素上的鼠标事件处理。 这是依赖于平台的行为。 为了确保鼠标事件不被分派到特定的像素,像素必须从窗口的形状中排除。
由于本机平台要求,启用每像素半透明模式可能会改变该窗口的图形配置。
setBackground
在
Window
bgColor
- 成为这个窗口的背景颜色的颜色。
Window.getBackground()
, Window.isOpaque()
, Window.setOpacity(float)
, Window.setShape(Shape)
, Frame.isUndecorated()
, isUndecorated()
, GraphicsDevice.WindowTranslucency
, GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)
, GraphicsConfiguration.isTranslucencyCapable()
protected String paramString()
null
。
paramString
在
Container
public AccessibleContext getAccessibleContext()
getAccessibleContext
在界面
Accessible
getAccessibleContext
在类别
Window