- 所有已实现的接口:
ImageObserver,MenuContainer,Serializable,Accessible
FileDialog 类显示一个对话窗口,用户可以从中选择文件。
由于它是一个模式对话框,当应用程序调用它的show方法来显示对话框时,它会阻塞应用程序的其余部分,直到用户选择了一个文件。
- 自从:
- 1.0
- 参见:
-
内部类总结
在类 java.awt.Dialog 中声明的嵌套类/接口
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType在类 java.awt.Window 中声明的嵌套类/接口
Window.AccessibleAWTWindow, Window.Type在类 java.awt.Container 中声明的嵌套类/接口
Container.AccessibleAWTContainer -
字段摘要
字段修饰符和类型Field描述static final int此常量值表示文件对话窗口的目的是定位要从中读取的文件。static final int此常量值表示文件对话窗口的目的是定位要写入的文件。在类 java.awt.Dialog 中声明的字段
DEFAULT_MODALITY_TYPE在类 java.awt.Component 中声明的字段
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT在接口 java.awt.image.ImageObserver 中声明的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
构造方法总结
构造方法构造方法描述FileDialog(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) 创建一个具有指定标题的文件对话窗口,用于加载或保存文件。 -
方法总结
修饰符和类型方法描述void创建文件对话框的对等体。获取此文件对话框的目录。getFile()获取此文件对话框的选定文件。确定此文件对话框的文件名过滤器。File[]getFiles()返回用户选择的文件。intgetMode()指示此文件对话框是用于从文件加载还是用于保存到文件。boolean返回文件对话框是否允许选择多个文件。protected String返回表示此FileDialog窗口状态的字符串。voidsetDirectory(String dir) 将此文件对话框窗口的目录设置为指定目录。void将此文件对话框窗口的选定文件设置为指定文件。voidsetFilenameFilter(FilenameFilter filter) 将此文件对话框窗口的文件名过滤器设置为指定的过滤器。voidsetMode(int mode) 设置文件对话框的模式。voidsetMultipleMode(boolean enable) 为文件对话框启用或禁用多个文件选择。void设置对话框的标题。在类 java.awt.Dialog 中声明的方法
getAccessibleContext, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, 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, 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在类 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在类 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
-
字段详细信息
-
LOAD
public static final int LOAD此常量值表示文件对话窗口的目的是定位要从中读取的文件。- 参见:
-
SAVE
public static final int SAVE此常量值表示文件对话窗口的目的是定位要写入的文件。- 参见:
-
-
构造方法详细信息
-
FileDialog
创建用于加载文件的文件对话框。文件对话框的标题最初是空的。这是FileDialog(parent, "", LOAD)的便捷方法。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者- 自从:
- 1.1
-
FileDialog
创建具有指定标题的文件对话框窗口以加载文件。显示的文件是当前目录中的文件。这是FileDialog(parent, title, LOAD)的便捷方法。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者title- 对话框的标题
-
FileDialog
创建一个具有指定标题的文件对话窗口,用于加载或保存文件。如果
mode的值为LOAD,则文件对话框正在查找要读取的文件,并且显示的文件是当前目录中的文件。如果mode的值为SAVE,则文件对话框正在寻找写入文件的位置。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者title- 对话框的标题mode- 对话框的模式;FileDialog.LOAD或FileDialog.SAVE- 抛出:
IllegalArgumentException- 如果提供了非法文件对话框模式- 参见:
-
FileDialog
创建用于加载文件的文件对话框。文件对话框的标题最初是空的。这是FileDialog(parent, "", LOAD)的便捷方法。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者- 抛出:
IllegalArgumentException- 如果parent的GraphicsConfiguration不是来自屏幕设备;IllegalArgumentException- 如果parent是null;当GraphicsEnvironment.isHeadless返回true时总是抛出这个异常- 自从:
- 1.5
- 参见:
-
FileDialog
创建具有指定标题的文件对话框窗口以加载文件。显示的文件是当前目录中的文件。这是FileDialog(parent, title, LOAD)的便捷方法。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者title- 对话框的标题;null值将被接受而不会导致抛出NullPointerException- 抛出:
IllegalArgumentException- 如果parent的GraphicsConfiguration不是来自屏幕设备;IllegalArgumentException- 如果parent是null;当GraphicsEnvironment.isHeadless返回true时总是抛出这个异常- 自从:
- 1.5
- 参见:
-
FileDialog
创建一个具有指定标题的文件对话窗口,用于加载或保存文件。如果
mode的值为LOAD,则文件对话框正在查找要读取的文件,并且显示的文件是当前目录中的文件。如果mode的值为SAVE,则文件对话框正在寻找写入文件的位置。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
- 参数:
parent- 对话框的所有者title- 对话框的标题;null值将被接受而不会导致抛出NullPointerExceptionmode- 对话框的模式;FileDialog.LOAD或FileDialog.SAVE- 抛出:
IllegalArgumentException- 如果提供了非法文件对话框模式;IllegalArgumentException- 如果parent的GraphicsConfiguration不是来自屏幕设备;IllegalArgumentException- 如果parent是null;当GraphicsEnvironment.isHeadless返回true时总是抛出这个异常- 自从:
- 1.5
- 参见:
-
-
方法详情
-
setTitle
设置对话框的标题。Note: 某些平台可能不支持在文件对话框中显示用户指定的标题。在这种情况下,文件对话框的标题栏中不会显示任何标题,或者在某些系统上,文件对话框的标题栏不会显示。
-
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中- 返回:
- 此文件对话框窗口的参数字符串
-