`

java swing 中的FileDialog

阅读更多

1.FileDialog使用方法:

 FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);
 FilenameFilter ff=new FilenameFilter(){
   public boolean accept(File dir, String name) {
    if (name.endsWith("jpg")){
     return true;
    }
    return false;
   }
  };
  fd.setFilenameFilter(ff);
 fd.setVisible(true);
 System.out.println(fd.getDirectory()+fd.getFile());

但在Windows中FileDialog + FilenameFilter无法正常工作, jdoc的原注释为:Filename filters do not function in Sun's reference implementation for Microsoft Windows.

2.FileDialog + FilenameFilter可以用JFileChooser + javax.swing.filechooser.FileFilter 来代替,jdoc中的例子如下:

    JFileChooser chooser = new JFileChooser();
    // Note: source for ExampleFileFilter can be found in FileChooserDemo,
    // under the demo/jfc directory in the Java 2 SDK, Standard Edition.
    ExampleFileFilter filter = new ExampleFileFilter();
    filter.addExtension("jpg");
    filter.addExtension("gif");
    filter.setDescription("JPG & GIF Images");
    chooser.setFileFilter(filter);
    int returnVal = chooser.showOpenDialog(parent);
    if(returnVal == JFileChooser.APPROVE_OPTION) {
       System.out.println("You chose to open this file: " +
            chooser.getSelectedFile().getName());
    }

转应用实例:
    JFileChooser filechooser = new JFileChooser();//创建文件选择器
    filechooser.setCurrentDirectory(new File("."));//设置当前目录
    filechooser.setAcceptAllFileFilterUsed(false);
    //显示所有文件
    filechooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {
      public boolean accept(File f) {
        return true;
      }
      public String getDescription() {
        return "所有文件(*.*)";
      }
    });
    //显示JAVA源文件
    filechooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
      public boolean accept(File f) { //设定可用的文件的后缀名
        if(f.getName().endsWith(".java")||f.isDirectory()){
          return true;
        }
        return false;
      }
      public String getDescription() {
        return "JAVA源程序(*.java)";
      }
    });
    //可以反复使用setFileFilter方法设置JFileChooser的选择类型

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuvmen/archive/2007/11/08/1874039.aspx

分享到:
评论
2 楼 Season_Wang 2013-12-27  
赞一个呀,挺实用的
1 楼 longdan0126 2009-11-06  

回个帖真不容易啊
感谢提供啊
找了很久了

相关推荐

    Java文件对话框---FileDialog.pdf

    需要注意的是,Java Swing库提供了更现代和可定制的`JFileChooser`类,它取代了`FileDialog`,提供了更多的功能和更好的跨平台一致性。然而,对于简单的文件选择任务,`FileDialog`仍然是一种快速且实用的选择。在...

    Java文件选择对话框JFileChooser使用详解

    Java中的`JFileChooser`是Swing库提供的一种用于在用户界面中实现文件选择功能的组件。它允许用户从本地文件系统中打开、保存或者选择文件,对于任何涉及到用户需要交互选择文件的应用程序,如文件加密器,都是必不...

    XFileDialog:用于 JavaSwing 应用程序的本机 Windows 文件对话框

    用于 Java/Swing 的本机 Windows 文件对话框作者: 变更日志 修复了 Windows XP 64 位下文件夹对话框中的错误。 XFileDialog 的小程序部署得到改进。 XFileDialog 界面略有改变。 仅为 Save FileDialog 提供了...

    java编写英汉小词典

    - 文件的【部分内容】还展示了如何使用其他 Swing 组件以及 AWT 组件,例如 `FileDialog`、`PopupMenu` 等,这些组件可以用于更复杂的用户界面设计。 ### 7. 文件操作与 I/O 流 - 在【部分内容】中提到了 `...

    Swing实现的简易记事本

    Swing是Java的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者构建桌面应用程序。在“Swing实现的简易记事本”项目中,我们将会探讨如何使用Swing组件来创建一个基本的...

    java文件对话框Demo

    在AWT的FileDialog中,需要注意的是,由于它是基于系统对话框,因此样式和行为可能会根据用户的操作系统有所不同。而Swing的JFileChooser则提供了一致的跨平台界面,并支持更多的自定义选项,如添加文件过滤器、设置...

    各ui框架下的Java浏览器(包含swt的浏览器,javafx的浏览器,swing的浏览器),支持Flash

    Java自制浏览器,支持Flash,各个版本的ui框架都有,具备所有IE内核具备的功能,拓展功能比如F5,比如前进后退,比如查看源代码,键盘...里面包含javafx的,swing的,swt三个版本的java浏览器,功能强大,供大家对比

    Java设置打开或保存文件的对话框的文件类型选择

    首先,需要引入必要的包,包括java.awt、java.awt.event、java.io、javax.swing等。然后,创建一个JFileChooser对象,并添加FileNameExtensionFilter对象到该对象中。FileNameExtensionFilter对象可以指定文件类型的...

    java程序集合[1]

    14. **FileDialog**:Java Swing中的JFileChooser或JavaFX的FileChooser对话框,用于让用户选择文件或目录。 这个"java34756724"压缩包内的所有示例代码提供了丰富的实践学习材料,涵盖了从基础的UI设计到复杂的...

    Java简单记事本(有注释)

    在"Java简单记事本"项目中,开发者首先会导入必要的Swing库,例如`javax.swing.*`,这些库包含了用于构建用户界面的各种组件,如JFrame(窗口)、JButton(按钮)、JTextArea(文本区域)和JMenuBar(菜单栏)等。...

    Java文本区内容保存为文件

    在Java Swing中,有多种组件可用于构建用户界面。本例中用到了以下几种Swing组件: 1. **JFrame**: 是Swing中的顶级容器之一,用于创建窗口。 2. **JTextArea**: 提供一个多行多列的文本输入区域,用于接收用户的...

    SwingComponent

    Swing是Java的一个图形用户界面(GUI)工具包,它是AWT的替代品,提供了更丰富的用户界面组件。Swing组件基于AWT组件,并对其进行了大量的改进和扩展,使得开发者能够更容易地创建复杂的GUI应用。本文将详细介绍Swing...

    java版的记事本程序

    3. **FileDialog**: `FileDialog`是Java中用于打开或保存文件的对话框。在这个程序中,作者用`FileDialog`来实现文件的打开和保存功能。 4. **菜单栏和菜单项**: `MenuBar`、`Menu`和`MenuItem`类用于构建程序的...

    java记事本

    1. **JFrame**: JFrame是Java Swing中的顶级容器,用于创建应用程序的窗口。记事本的主要界面就是由JFrame构建的。 2. **JMenu和JMenuItem**: 这两者分别代表菜单栏和菜单项,用于构建记事本的“文件”、“编辑”和...

    java保存功能.pdf

    - 程序中使用了Swing库,这是Java的一个用于创建图形用户界面的工具包。 - JFrame是Swing中的一个类,用于创建一个窗口框架。 - 使用了FileDialog类来实现文件的打开和保存对话框。 - 按钮(Button)和文本区域...

    java文件对话框的程序

    `JFileChooser`是Java Swing组件,适用于现代GUI应用程序,而`FileDialog`则属于Java AWT组件,适用于更简单的或早期的Java应用。 1. **JFileChooser** - `JFileChooser`是Swing库中的一个组件,它提供了一个标准...

    java 查看任意路径的图片浏览器

    2. **FileDialog**:在Java AWT库中,`java.awt.FileDialog`是一个对话框,用于让用户选择文件或目录。在这个图片浏览器中,FileDialog可能是用来让用户选择图片所在的目录,从而加载该目录下的图片。 3. **...

    swing记事本

    在Swing记事本中,可能使用FileDialog或JFileChooser对话框让用户选择文件,然后通过流进行读写。 5. **文本处理**:JTextArea中的文本可以被选中、复制、粘贴,这些功能可以通过TextComponent的API实现。同时,...

    如何在java中打开文件

    ### 如何在Java中打开文件 #### 知识点一:使用AWT库中的`FileDialog`与`FilenameFilter`类实现文件打开功能 在Java早期版本中,可以通过使用AWT(Abstract Window Toolkit)库来创建文件打开对话框。具体而言,`...

    Java编写记事本

    在 Java 中,图形界面编程主要使用的是 Java Abstract Window Toolkit(AWT)和 Java Foundation Classes(Swing)。AWT 提供了一些基本的图形组件,如 Button、Label、TextField 等,而 Swing 则提供了一些更复杂的...

Global site tag (gtag.js) - Google Analytics