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
分享到:
相关推荐
需要注意的是,Java Swing库提供了更现代和可定制的`JFileChooser`类,它取代了`FileDialog`,提供了更多的功能和更好的跨平台一致性。然而,对于简单的文件选择任务,`FileDialog`仍然是一种快速且实用的选择。在...
Java中的`JFileChooser`是Swing库提供的一种用于在用户界面中实现文件选择功能的组件。它允许用户从本地文件系统中打开、保存或者选择文件,对于任何涉及到用户需要交互选择文件的应用程序,如文件加密器,都是必不...
用于 Java/Swing 的本机 Windows 文件对话框作者: 变更日志 修复了 Windows XP 64 位下文件夹对话框中的错误。 XFileDialog 的小程序部署得到改进。 XFileDialog 界面略有改变。 仅为 Save FileDialog 提供了...
- 文件的【部分内容】还展示了如何使用其他 Swing 组件以及 AWT 组件,例如 `FileDialog`、`PopupMenu` 等,这些组件可以用于更复杂的用户界面设计。 ### 7. 文件操作与 I/O 流 - 在【部分内容】中提到了 `...
Swing是Java的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者构建桌面应用程序。在“Swing实现的简易记事本”项目中,我们将会探讨如何使用Swing组件来创建一个基本的...
在AWT的FileDialog中,需要注意的是,由于它是基于系统对话框,因此样式和行为可能会根据用户的操作系统有所不同。而Swing的JFileChooser则提供了一致的跨平台界面,并支持更多的自定义选项,如添加文件过滤器、设置...
Java自制浏览器,支持Flash,各个版本的ui框架都有,具备所有IE内核具备的功能,拓展功能比如F5,比如前进后退,比如查看源代码,键盘...里面包含javafx的,swing的,swt三个版本的java浏览器,功能强大,供大家对比
首先,需要引入必要的包,包括java.awt、java.awt.event、java.io、javax.swing等。然后,创建一个JFileChooser对象,并添加FileNameExtensionFilter对象到该对象中。FileNameExtensionFilter对象可以指定文件类型的...
14. **FileDialog**:Java Swing中的JFileChooser或JavaFX的FileChooser对话框,用于让用户选择文件或目录。 这个"java34756724"压缩包内的所有示例代码提供了丰富的实践学习材料,涵盖了从基础的UI设计到复杂的...
在"Java简单记事本"项目中,开发者首先会导入必要的Swing库,例如`javax.swing.*`,这些库包含了用于构建用户界面的各种组件,如JFrame(窗口)、JButton(按钮)、JTextArea(文本区域)和JMenuBar(菜单栏)等。...
在Java Swing中,有多种组件可用于构建用户界面。本例中用到了以下几种Swing组件: 1. **JFrame**: 是Swing中的顶级容器之一,用于创建窗口。 2. **JTextArea**: 提供一个多行多列的文本输入区域,用于接收用户的...
Swing是Java的一个图形用户界面(GUI)工具包,它是AWT的替代品,提供了更丰富的用户界面组件。Swing组件基于AWT组件,并对其进行了大量的改进和扩展,使得开发者能够更容易地创建复杂的GUI应用。本文将详细介绍Swing...
3. **FileDialog**: `FileDialog`是Java中用于打开或保存文件的对话框。在这个程序中,作者用`FileDialog`来实现文件的打开和保存功能。 4. **菜单栏和菜单项**: `MenuBar`、`Menu`和`MenuItem`类用于构建程序的...
1. **JFrame**: JFrame是Java Swing中的顶级容器,用于创建应用程序的窗口。记事本的主要界面就是由JFrame构建的。 2. **JMenu和JMenuItem**: 这两者分别代表菜单栏和菜单项,用于构建记事本的“文件”、“编辑”和...
- 程序中使用了Swing库,这是Java的一个用于创建图形用户界面的工具包。 - JFrame是Swing中的一个类,用于创建一个窗口框架。 - 使用了FileDialog类来实现文件的打开和保存对话框。 - 按钮(Button)和文本区域...
`JFileChooser`是Java Swing组件,适用于现代GUI应用程序,而`FileDialog`则属于Java AWT组件,适用于更简单的或早期的Java应用。 1. **JFileChooser** - `JFileChooser`是Swing库中的一个组件,它提供了一个标准...
2. **FileDialog**:在Java AWT库中,`java.awt.FileDialog`是一个对话框,用于让用户选择文件或目录。在这个图片浏览器中,FileDialog可能是用来让用户选择图片所在的目录,从而加载该目录下的图片。 3. **...
在Swing记事本中,可能使用FileDialog或JFileChooser对话框让用户选择文件,然后通过流进行读写。 5. **文本处理**:JTextArea中的文本可以被选中、复制、粘贴,这些功能可以通过TextComponent的API实现。同时,...
### 如何在Java中打开文件 #### 知识点一:使用AWT库中的`FileDialog`与`FilenameFilter`类实现文件打开功能 在Java早期版本中,可以通过使用AWT(Abstract Window Toolkit)库来创建文件打开对话框。具体而言,`...
在 Java 中,图形界面编程主要使用的是 Java Abstract Window Toolkit(AWT)和 Java Foundation Classes(Swing)。AWT 提供了一些基本的图形组件,如 Button、Label、TextField 等,而 Swing 则提供了一些更复杂的...