`
yunmoxue
  • 浏览: 285334 次
  • 性别: 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
分享到:
评论

相关推荐

    Java项目源码之图片浏览小程序的实现(java+applet).zip

    Java Applet:使用Applet技术实现客户端的用户界面,通过浏览器插件方式嵌入网页中,提供交互式的图片浏览体验。 AWT/Swing:使用Java的AWT(Abstract Window Toolkit)或Swing技术实现程序界面和用户交互功能。 ...

    Java 2 范例入门与提高

    3.7 文件浏览器 3.8 词汇逆排序 第4章 面向对象技术 4.1 画红点 4.2 随机生长的树 4.3 弹性球 4.4 蜂群 4.5 荧光咖啡杯 4.6 旋转的陀螺 4.7 生命周期 4.8 图形变换 第5章 java Applet程序 5.1 渐隐渐现的文字 5.2 ...

    《Java2范例入门与提高》所有实例源码

    3.7 文件浏览器 3.8 词汇逆排序 第4章 面向对象技术 4.1 画红点 4.2 随机生长的树 4.3 弹性球 4.4 蜂群 4.5 荧光咖啡杯 4.6 旋转的陀螺 4.7 生命周期 4.8 图形变换 第5章 java Applet程序 5.1 渐隐渐现的文字 5.2 ...

    经典:Java2范例入门与提高

    3.7 文件浏览器 3.8 词汇逆排序 第4章 面向对象技术 4.1 画红点 4.2 随机生长的树 4.3 弹性球 4.4 蜂群 4.5 荧光咖啡杯 4.6 旋转的陀螺 4.7 生命周期 4.8 图形变换 第5章 java Applet程序 5.1 渐隐渐现的文字 5.2 ...

    Java程序设计复习题.docx.docx

    常量完全大写 提供showDocument ()方法,使Applet能够请求浏览器访问特定URL的类是 B 。 A. Applet B. AppletContext C. JApplet D. URL Java中定义常量的保留字是是 B - A. const B. final C. finally D. native ...

    JAVA上百实例源码以及开源项目

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    java源码包---java 源码 大量 实例

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    JAVA编程百例(照着例子更容易!)

    实例76 在APPLET中使用SWING 实例77 应用JAR包 实例78 播放声音 实例79 一个简单的SERVLET 实例8 类的标识和访问控制 实例80 使用SERVLET获取客户表单 实例81 SERVLET读取COOKIE数据 实例82 SERVLET读取SESSION数据 ...

    java jdk实列宝典 光盘源代码

    applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...

    java源码包2

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    java源码包3

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    java源码包4

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    JAVA上百实例源码以及开源项目源代码

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机...

    张孝祥Java就业培训教程.pdf

    10.3 浏览器怎么处理Applet 10.4 Applet类及其方法 10.5 一个显示动画的Applet的程序 10.6 关于Java的一些细节 10.7 验证Applet对象在客户端如何存在 第11章 网络编程 11.1 网络编程的基础知识 11.2 Java编写UDP网络...

    JavaMod - The Java Mod Player:基于Java的Amiga modfile,C64 SID和MP3,FLAC,APE,WAV文件播放器-开源

    此Java Modplayer播放* .mod,*。xm,*。s3m,*。stm,*。wow,*。it(均带有插值),MP3,*。sid,*。ogg,*。flac,*。ape ,WAV,MIDI,RMI,AU,AIFF。 它还支持播放列表,如PLS,... 大多数浏览器不再支持Applet。

Global site tag (gtag.js) - Google Analytics