- 所有已实现的接口:
-
ImageObserver
,MenuContainer
,Serializable
,Accessible
FileDialog
类显示一个对话框窗口,用户可以从中选择文件。
由于它是一个模态对话框,当应用程序调用其show
方法显示对话框时,它会阻塞应用程序的其余部分,直到用户选择了一个文件。
- 自:
- 1.0
- 参见:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces declared in class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces declared in class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces declared in class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
此常量值表示文件对话框窗口的目的是定位要读取的文件。static final int
此常量值表示文件对话框窗口的目的是定位要写入的文件。Fields declared in class java.awt.Dialog
DEFAULT_MODALITY_TYPE
Fields declared in class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorDescriptionFileDialog
(Dialog parent) 创建一个用于加载文件的文件对话框。FileDialog
(Dialog parent, String title) 创建一个指定标题的文件对话框窗口,用于加载文件。FileDialog
(Dialog parent, String title, int mode) 创建一个指定标题的文件对话框窗口,用于加载或保存文件。FileDialog
(Frame parent) 创建一个用于加载文件的文件对话框。FileDialog
(Frame parent, String title) 创建一个指定标题的文件对话框窗口,用于加载文件。FileDialog
(Frame parent, String title, int mode) 创建一个指定标题的文件对话框窗口,用于加载或保存文件。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
创建文件对话框的对等体。获取此文件对话框的目录。getFile()
获取此文件对话框的选定文件。确定此文件对话框的文件名过滤器。File[]
getFiles()
返回用户选择的文件。int
getMode()
指示此文件对话框框是用于从文件加载还是保存到文件。boolean
返回文件对话框是否允许多文件选择。protected String
返回表示此FileDialog
窗口状态的字符串。void
setDirectory
(String dir) 将此文件对话框窗口的目录设置为指定目录。void
将此文件对话框窗口的选定文件设置为指定文件。void
setFilenameFilter
(FilenameFilter filter) 将此文件对话框窗口的文件名过滤器设置为指定过滤器。void
setMode
(int mode) 设置文件对话框的模式。void
setMultipleMode
(boolean enable) 启用或禁用文件对话框的多文件选择。void
设置对话框的标题。Methods declared in class java.awt.Dialog
getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setUndecorated, setVisible, show, toBack
Methods declared in class 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, toFront
Methods declared in class java.awt.Container
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, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
Methods declared in class 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, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
LOAD
public static final int LOAD此常量值表示文件对话框窗口的目的是定位要读取的文件。- 参见:
-
SAVE
public static final int SAVE此常量值表示文件对话框窗口的目的是定位要写入的文件。- 参见:
-
-
Constructor Details
-
FileDialog
创建一个用于加载文件的文件对话框。文件对话框的标题最初为空。这是FileDialog(parent, "", LOAD)
的便利方法。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 - 自:
- 1.1
-
FileDialog
创建一个指定标题的文件对话框窗口,用于加载文件。显示的文件是当前目录中的文件。这是FileDialog(parent, title, LOAD)
的便利方法。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 -
title
- 对话框的标题
-
FileDialog
创建一个指定标题的文件对话框窗口,用于加载或保存文件。如果
mode
的值为LOAD
,则文件对话框正在查找要读取的文件,显示的文件是当前目录中的文件。如果mode
的值为SAVE
,文件对话框正在查找要写入文件的位置。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 -
title
- 对话框的标题 -
mode
- 对话框的模式;可以是FileDialog.LOAD
或FileDialog.SAVE
- 抛出:
-
IllegalArgumentException
- 如果提供了非法的文件对话框模式 - 参见:
-
FileDialog
创建一个用于加载文件的文件对话框。文件对话框的标题最初为空。这是FileDialog(parent, "", LOAD)
的便利方法。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 - 抛出:
-
IllegalArgumentException
- 如果parent
的GraphicsConfiguration
不是来自屏幕设备; -
IllegalArgumentException
- 如果parent
为null
;当GraphicsEnvironment.isHeadless
返回true
时,总是抛出此异常 - 自:
- 1.5
- 参见:
-
FileDialog
创建一个指定标题的文件对话框窗口,用于加载文件。显示的文件是当前目录中的文件。这是FileDialog(parent, title, LOAD)
的便利方法。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 -
title
- 对话框的标题;接受null
值而不会引发NullPointerException
- 抛出:
-
IllegalArgumentException
- 如果parent
的GraphicsConfiguration
不是来自屏幕设备; -
IllegalArgumentException
- 如果parent
为null
;当GraphicsEnvironment.isHeadless
返回true
时,总是抛出此异常 - 自:
- 1.5
- 参见:
-
FileDialog
创建一个指定标题的文件对话框窗口,用于加载或保存文件。如果
mode
的值为LOAD
,则文件对话框正在查找要读取的文件,显示的文件是当前目录中的文件。如果mode
的值为SAVE
,文件对话框正在查找要写入文件的位置。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示标题,要么在某些系统上,文件对话框的标题栏将不会显示。
- 参数:
-
parent
- 对话框的所有者 -
title
- 对话框的标题;接受null
值而不会引发NullPointerException
-
mode
- 对话框的模式;可以是FileDialog.LOAD
或FileDialog.SAVE
- 抛出:
-
IllegalArgumentException
- 如果提供了非法的文件对话框模式; -
IllegalArgumentException
- 如果parent
的GraphicsConfiguration
不是来自屏幕设备; -
IllegalArgumentException
- 如果parent
为null
;当GraphicsEnvironment.isHeadless
返回true
时,总是抛出此异常 - 自:
- 1.5
- 参见:
-
-
Method Details
-
setTitle
设置对话框的标题。注意:某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,要么在文件对话框的标题栏中不显示任何标题,要么在某些系统上,文件对话框的标题栏将不会显示。
-
addNotify
public void addNotify()创建文件对话框的对等体。对等体允许我们更改文件对话框的外观,而不更改其功能。 -
getMode
public int getMode()指示此文件对话框是用于从文件加载还是保存到文件。- 返回:
-
此文件对话框窗口的模式,可以是
FileDialog.LOAD
或FileDialog.SAVE
- 另请参阅:
-
setMode
public void setMode(int mode) 设置文件对话框的模式。如果mode
不是合法值,则会抛出异常,并且不会设置mode
。- 参数:
-
mode
- 此文件对话框的模式,可以是FileDialog.LOAD
或FileDialog.SAVE
- 抛出:
-
IllegalArgumentException
- 如果提供了非法的文件对话框模式 - 自:
- 1.1
- 另请参阅:
-
getDirectory
获取此文件对话框的目录。- 返回:
-
此
FileDialog
的(可能为null
或无效的)目录 - 另请参阅:
-
setDirectory
将此文件对话框窗口的目录设置为指定目录。指定null
或无效目录意味着一个实现定义的默认目录。但是,直到用户选择文件之前,此默认值不会实现。在此之前,getDirectory()
将返回传递给此方法的值。将""指定为目录与将
null
指定为目录完全等效。- 参数:
-
dir
- 指定的目录 - 另请参阅:
-
getFile
获取此文件对话框的所选文件。如果用户选择了CANCEL
,则返回的文件为null
。- 返回:
-
此文件对话框窗口当前选择的文件,如果没有选择任何文件,则为
null
- 另请参阅:
-
getFiles
返回用户选择的文件。如果用户取消文件对话框,则该方法返回一个空数组。
- 返回:
- 用户选择的文件或如果用户取消文件对话框则返回一个空数组。
- 自:
- 1.7
- 另请参阅:
-
setFile
将此文件对话框窗口的所选文件设置为指定文件。如果在首次显示文件对话框窗口之前设置了此文件,则此文件将成为默认文件。显示对话框时,将选择指定的文件。选择的方式取决于文件的存在性、对话框类型和本机平台。例如,文件可能会在文件列表中突出显示,或者文件名编辑框可能会填充文件名。
此方法接受完整文件路径或者与
setDirectory
方法一起使用时带有扩展名的文件名。将""指定为文件与将
null
指定为文件完全等效。- 参数:
-
file
- 要设置的文件 - 另请参阅:
-
setMultipleMode
public void setMultipleMode(boolean enable) 启用或禁用文件对话框的多文件选择。- 参数:
-
enable
- 如果为true
,则启用多文件选择;false
- 禁用。 - 自:
- 1.7
- 另请参阅:
-
isMultipleMode
public boolean isMultipleMode()返回文件对话框是否允许多文件选择。- 返回:
-
如果文件对话框允许多文件选择,则为
true
;否则为false
。 - 自:
- 1.7
- 另请参阅:
-
getFilenameFilter
确定此文件对话框的文件名过滤器。文件名过滤器允许用户指定在文件对话框窗口中显示哪些文件。在Sun的参考实现中,文件名过滤器不起作用于Microsoft Windows。- 返回:
- 此文件对话框的文件名过滤器
- 另请参阅:
-
setFilenameFilter
将此文件对话框窗口的文件名过滤器设置为指定的过滤器。在Sun的参考实现中,文件名过滤器不起作用于Microsoft Windows。- 参数:
-
filter
- 指定的过滤器 - 另请参阅:
-
paramString
返回表示此FileDialog
窗口状态的字符串。此方法仅用于调试目的,返回的字符串的内容和格式可能因实现而异。返回的字符串可能为空,但不能为null
。- 覆盖:
-
paramString
在类Dialog
- 返回:
- 此文件对话框窗口的参数字符串
-