`
yunmoxue
  • 浏览: 289355 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

swing applet 文件浏览器

    博客分类:
  • j2se
阅读更多
<!--个人使用方法-->

JButton open = new JButton("Browser");
open.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				JFileChooser dialog = new JFileChooser();
				dialog.showOpenDialog(new JFrame());
				File file = dialog.getSelectedFile();
				if(file != null){
					String temp = file.getPath();
});


<!-- ...-->

下边的
int result = dlg.showOpenDialog(this);

this,当主类继承frame 或者 JFrame 的时候可以使用.


原文地址:http://hi.baidu.com/sowhatliu/blog/item/c57082ce28ee600a92457ecd.html
swing中JFileChooser的用法


1、基本用法

JFileChooser dlg = new JFileChooser();
dlg.setDialogTitle("Open JPEG file");
int result = dlg.showOpenDialog(this); // 打开"打开文件"对话框
// int result = dlg.showSaveDialog(this); // 打"开保存文件"对话框
if (result == JFileChooser.APPROVE_OPTION) {
File file = dlg.getSelectedFile();
...
}


2、自定义FileFilter

JDK没有提供默认的文件过滤器,但提供了过滤器的抽象超类,我们可以继承它。

import javax.swing.filechooser.FileFilter;

public final class PictureFileFilter extends FileFilter {

private String extension;

private String description;

public PictureFileFilter(String extension, String description) {
super();
this.extension = extension;
this.description = description;
}

public boolean accept(File f) {
if (f != null) {
if (f.isDirectory()) {
return true;
}
String extension = getExtension(f);
if (extension != null && extension.equalsIgnoreCase(this.extension)) {
return true;
}
}
return false;
}

public String getDescription() {
return description;
}

private String getExtension(File f) {
if (f != null) {
String filename = f.getName();
int i = filename.lastIndexOf('.');
if (i > 0 && i < filename.length() - 1) {
return filename.substring(i + 1).toLowerCase();
}
}
return null;
}

}


其实主要就是accept(File f)函数。上例中只有一个过滤器,多个过滤器可参考JDK目录中“demo\jfc\FileChooserDemo\src”中的“ExampleFileFilter.java”


3、多选

在基本用法中,设置
c.setMultiSelectionEnabled(true);


即可实现文件的多选。

读取选择的文件时需使用
File[] files = c.getSelectedFiles();


4、选择目录

利用这个打开对话框,不仅可以选择文件,还可以选择目录。

其实,对话框有一个FileSelectionMode属性,其默认值为“JFileChooser.FILES_ONLY”,只需要将其修改为“JFileChooser.DIRECTORIES_ONLY”即可。

JFileChooser c = new JFileChooser();
c.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
c.setDialogTitle("Select path to save");
int result = c.showOpenDialog(PrintDatetime.this);
if (result == JFileChooser.APPROVE_OPTION) {
String path = c.getSelectedFile().getAbsolutePath());
...
}


source: http://www.cppblog.com/justin-shi/archive/2008/08/08/58297.aspx
分享到:
评论

相关推荐

    一个简单的HTML浏览器.zip_applet_html 浏览器_java Applet_java 浏览器_swing

    Applet是Java的一个早期特性,允许在Web浏览器中运行小型的Java程序,而Swing则是Java GUI(图形用户界面)工具包,提供了丰富的组件来构建桌面应用程序。 描述中提到“Applet与Swing编写一个简单的HTML浏览器”,...

    Swing外观 Swing Applet 外观

    - 如果在运行Applet时提示安装插件,可能是因为`jsp tag`中的`jreversion`设置不正确,需要调整以匹配浏览器使用的JRE版本。 4. **操作系统兼容性**: - 在Linux环境下,使用`getSystemLookAndFeelClassName()`时...

    applet文件上传

    本文将详细探讨"applet文件上传"这一主题,包括Applet的基本概念、工作原理、如何实现文件上传功能以及相关注意事项。 1. **Applet基本概念** Applet是Java平台早期的一种技术,用于在网页中嵌入可执行的小型Java...

    Applet与Swing]压缩文件 .rar_applet_swing

    在提供的压缩文件中,"Applet与Swing]压缩文件.txt"可能包含关于这两个主题的详细资料或示例代码。"www.pudn.com.txt"可能是下载源或附加信息的链接,通常这类文件可能指向一个论坛或资源网站,其中可能有更多的...

    Applet与Swing 压缩文件 源码

    Applet是早期Java技术的一部分,它允许在Web浏览器中运行Java代码,而Swing则是Java Foundation Classes (JFC)的一部分,提供了一套丰富的组件库来构建桌面应用程序。本文将主要讨论如何在Java中处理压缩文件,包括...

    孙强上传的applet的保存文件

    如果Applet需要在不同会话间保存数据,可以使用`java.util.prefs.Preferences` API来存储小量的键值对数据,或者使用Java的`javax.swing.JTextArea`等组件的`write`方法将文本内容保存到一个文件。 5. ** signed ...

    JAVA框架技术实验内容_HotJava浏览器_java_appletweb_

    7. **部署和测试**:将编写的applet部署到Web服务器,使用HotJava浏览器或其他支持Java的浏览器进行测试。 实验过程中,你可能会遇到类加载、权限问题、跨域通信等挑战,这些都是Java Applet开发中常见的问题。解决...

    SWING实现的上传控件,嵌入APPLET实现

    本主题将深入探讨如何利用Swing与APPLET技术相结合,实现一个更加强大的文件上传功能,尤其针对大文件的处理。 首先,上传控件在Swing中并不是一个内置的组件,但我们可以自定义一个JPanel或JComponent来实现这一...

    ftp.zip_file upload applet_ftp_swing文件上传_传文件_有界面的的ftp

    在这个名为"ftp.zip_file upload applet_ftp_swing文件上传_传文件_有界面的的ftp"的项目中,开发者利用Java Swing库创建了一个带有图形用户界面(GUI)的小型应用程序,即Applet,实现了FTP文件上传功能,包括断点...

    用applet实现自动从服务器上下载文件

    本主题关注的是如何使用Applet来实现一个自动化文件下载功能,即从服务器上下载文件到客户端,而且这个过程无需用户手动操作弹出的保存对话框。 首先,我们需要了解Applet的基本概念。Applet是Java语言编写的一种...

    JavaApplet_javaapplet小程序_java_

    1. 加载:浏览器通过Java插件下载并装载Applet的.class文件。 2. 初始化:调用`init()`方法,设置初始状态。 3. 启动:调用`start()`方法,开始执行Applet的代码。 4. 运行:Applet的事件处理和绘制逻辑在`paint()`...

    java applet 简单案例

    1. 创建一个新的Java类,继承自`java.applet.Applet`类或`javax.swing.JApplet`类(如果使用Swing)。 2. 在类中重写必要的生命周期方法,如init()、start()、paint()等。 3. 使用`&lt;applet&gt;`标签在HTML文件中嵌入...

    Building_a_Java_applet.zip_applet_building_java Applet

    6. 测试和部署:在支持Java的浏览器中打开HTML文件,查看Applet是否正确运行。 四、Java Applet的安全限制 由于安全考虑,Java Applet运行在沙箱环境中,不能访问本地文件系统、网络等资源,除非用户明确给予信任。...

    SWT或Applet打开Office文件

    4. **数据回传**:服务器将处理后的文件内容以HTML、图片或其他形式返回给客户端,SWT应用可以直接展示,Applet则在浏览器环境中显示。 5. **安全考虑**:在任何涉及到用户文件的操作中,安全都是至关重要的。确保...

    Applet示例

    3. **Applet安全限制**:由于Applet是在客户端运行,出于安全考虑,Java虚拟机(JVM)对Applet施加了严格的沙箱模型,阻止它们访问本地文件系统、网络等敏感资源,除非用户明确授权。 4. **Applet与浏览器的通信**...

    Java Applet创建与执行 ppt

    在Java Applet的概念中,它的基本工作原理是通过浏览器从WWW服务器上下载编译好的Applet字节码文件,这些文件通常嵌入在HTML文档中。当用户请求包含Applet的HTML页面时,浏览器会解析HTML,识别Applet的特殊标记,并...

    Java Applet实例讲解

    创建Java Applet需要继承`java.applet.Applet`类或`javax.swing.JApplet`类(对于Swing Applet)。然后,你需要重写上述生命周期方法以实现特定功能。例如,在`init`方法中,你可以添加组件和设置初始值;在`start`...

    一个Applet小例子

    这个“一个Applet小例子”是一个专门用于展示股市实时行情变动的应用,用户可以在浏览器中直接运行,无需下载安装,极大地提高了信息获取的便捷性。 在Java中,Applet的生命周期包括初始化、启动、绘画、更新和终止...

    Applet应用程序

    创建Applet的关键在于继承Java的`Applet`类或者`JApplet`类(自Java Swing引入后)。在`AppletDemo`中,开发者可能已经定义了一个类,扩展了这些基础类,并覆盖了必要的方法来实现其功能。例如,他们可能会在`paint...

    java applet

    如果安装了,浏览器会下载applet的.class文件,并使用Java Virtual Machine (JVM)来解析和执行代码。这个过程涉及到AppletLoader、ClassLoader和Applet生命周期的几个关键方法,如`init()`, `start()`, `paint()` 和...

Global site tag (gtag.js) - Google Analytics