swing编写的文件选择器,并且过滤可选文件的类型
2018-01-24 15:44
417 查看
用swing编写的文件选择器,查看文件。最主要熟练使用几个函数的使用。1。JFileChooser创建文件选择对话框。用法:[align=left]
构造一个指向用户默认目录的
[align=left]JFileChooser(File currentDirectory)
使用给定的
2。用showOpenDialog来创建弹出一个"Open File"文件选择器对话框,并且参数可以为空或当前对象,在指定为当前对象时要记得加.this。3。setFileSelectionMode用来设置打开的是文件还是文件夹。参数为FILES_AND_DIRECTORIES(打开为文件和文件夹),FILES_ONLY(只能打开文件)等等。4。setMultiSelectionEnabled设置文件是否可以多选,参数为true 或 false。5。当要过滤可选的文件类型时,用FileNameExtensionFilter函数。6。getSelectedFile()返回选中的文件
package File;import java.awt.BorderLayout;
import java.awt.EventQueue;importjavax.swing.JFileCh
a69f
ooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.JButton;import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;public class TextOpen extends JFrame{ private JPanelcontentPane;
private JFileChooser chooser;
public static void main(String[] args) {
EventQueue.invokeLater(newRunnable() {
public voidrun() {
try{
TextOpenframe = new TextOpen();
frame.setVisible(true);
}catch (Exception e) {
e.printStackTrace();
}
}
});
}
public TextOpen() {
chooser = newJFileChooser();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450,300);
contentPane = newJPanel();
contentPane.setBorder(newEmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(newFlowLayout(FlowLayout.CENTER, 5, 5));
JButton btnOpenDir = newJButton("open dir");
btnOpenDir.addMouseListener(newMouseAdapter() {
@Override
public voidmouseClicked(MouseEvent e) {
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//创建文件选择器,可以打开文件和文件夹
chooser.setMultiSelectionEnabled(true);//可以使得文件多选
intvalue =chooser.showOpenDialog(TextOpen.this);//打开文件的对话框,设置为当前的窗体
if(value== JFileChooser.APPROVE_OPTION)//APPROVE_OPTION表示文件正常打开了
{
Filefile[] =chooser.getSelectedFiles();//获得选中的文件,返回数组
for(int i = 0; i < file.length; i++) {
System.out.println(file[i].getAbsolutePath());//输出绝对路径
}
}
}
});
contentPane.add(btnOpenDir);
JButton btnOpenFile = newJButton("open file");
btnOpenFile.addMouseListener(newMouseAdapter() {
@Override
public voidmouseClicked(MouseEvent e) {
FileNameExtensionFilterfilter = new FileNameExtensionFilter("Allowed File","txt","jar","doc");//过滤可以选择的文件
chooser.setFileFilter(filter);
intvalue = chooser.showOpenDialog(TextOpen.this);//打开文件的对话框
if(value== JFileChooser.APPROVE_OPTION)
{
Filefile = chooser.getSelectedFile();//获得选中的文件,输出
System.out.println(file.getAbsolutePath());//输出绝对路径
}
}
});
contentPane.add(btnOpenFile);
}}
JFileChooser()
构造一个指向用户默认目录的
JFileChooser。[/align]
[align=left]JFileChooser(File currentDirectory)
使用给定的
File作为路径来构造一个
JFileChooser。[/align]
2。用showOpenDialog来创建弹出一个"Open File"文件选择器对话框,并且参数可以为空或当前对象,在指定为当前对象时要记得加.this。3。setFileSelectionMode用来设置打开的是文件还是文件夹。参数为FILES_AND_DIRECTORIES(打开为文件和文件夹),FILES_ONLY(只能打开文件)等等。4。setMultiSelectionEnabled设置文件是否可以多选,参数为true 或 false。5。当要过滤可选的文件类型时,用FileNameExtensionFilter函数。6。getSelectedFile()返回选中的文件
package File;import java.awt.BorderLayout;
import java.awt.EventQueue;importjavax.swing.JFileCh
a69f
ooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.JButton;import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;public class TextOpen extends JFrame{ private JPanelcontentPane;
private JFileChooser chooser;
public static void main(String[] args) {
EventQueue.invokeLater(newRunnable() {
public voidrun() {
try{
TextOpenframe = new TextOpen();
frame.setVisible(true);
}catch (Exception e) {
e.printStackTrace();
}
}
});
}
public TextOpen() {
chooser = newJFileChooser();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450,300);
contentPane = newJPanel();
contentPane.setBorder(newEmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(newFlowLayout(FlowLayout.CENTER, 5, 5));
JButton btnOpenDir = newJButton("open dir");
btnOpenDir.addMouseListener(newMouseAdapter() {
@Override
public voidmouseClicked(MouseEvent e) {
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//创建文件选择器,可以打开文件和文件夹
chooser.setMultiSelectionEnabled(true);//可以使得文件多选
intvalue =chooser.showOpenDialog(TextOpen.this);//打开文件的对话框,设置为当前的窗体
if(value== JFileChooser.APPROVE_OPTION)//APPROVE_OPTION表示文件正常打开了
{
Filefile[] =chooser.getSelectedFiles();//获得选中的文件,返回数组
for(int i = 0; i < file.length; i++) {
System.out.println(file[i].getAbsolutePath());//输出绝对路径
}
}
}
});
contentPane.add(btnOpenDir);
JButton btnOpenFile = newJButton("open file");
btnOpenFile.addMouseListener(newMouseAdapter() {
@Override
public voidmouseClicked(MouseEvent e) {
FileNameExtensionFilterfilter = new FileNameExtensionFilter("Allowed File","txt","jar","doc");//过滤可以选择的文件
chooser.setFileFilter(filter);
intvalue = chooser.showOpenDialog(TextOpen.this);//打开文件的对话框
if(value== JFileChooser.APPROVE_OPTION)
{
Filefile = chooser.getSelectedFile();//获得选中的文件,输出
System.out.println(file.getAbsolutePath());//输出绝对路径
}
}
});
contentPane.add(btnOpenFile);
}}
相关文章推荐
- asp.net 选择上传文件时过滤文件类型
- QT选择文件对话框实现多种类型文件匹配过滤
- 如何实现asp.net中FileUpload文件类型过滤功能 .
- 多文档,新建多种文件类型(不使用文件类型选择框)
- 编写自己的CMFCEditBrowseCtrl,实现打开指定类型的文件
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- input标签file类型,去除不同浏览器“未选择文件”字样办法
- 学习编写文件过滤驱动,第一节 准备
- mapping文件的编写(以及实体类与xml中类型的对应关系)
- QT的文件过滤器qt选择文件时候的文件过滤
- ZeroBraneStudio过滤文件类型 设置编辑器
- 利用Swing修改xml类型的配置文件的
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- 使用trigger方式实现不用点击file类型的input弹出文件选择对话框
- Python中实现从目录中过滤出指定文件类型的文件
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 【原创】VC实现文件选择对话框并且排除afxwin1.inl line22错误
- Java实现将目录下指定类型文件全部删除_FileFilter文件过滤