import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.File;
public class test extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) throws Exception {
new ConfigFrame("保存文件");
}
}
class ConfigFrame extends JFrame {
private static final long serialVersionUID = 1L;
public ConfigFrame(String title) {
//设置窗口属性
final int width = 300;
final int height = 200;
final Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
final int left = (screen.width - width) / 2;
final int top = (screen.height - height) / 2;
this.setLocation(left, top);
this.setSize(width, height);
this.setTitle(title);
//添加组件
JPanel panel = new JPanel();
this.add(panel);
JButton openBtn = new JButton("打开");
JButton saveBtn = new JButton("保存");
panel.add(openBtn);
panel.add(saveBtn);
final JFileChooser chooser = new JFileChooser("."); //在当前目录下,创建文件选择器
JpgFileFilter jpgFilter = new JpgFileFilter(); //jpg过滤器
GifFileFilter gifFilter = new GifFileFilter(); //gif过滤器
chooser.addChoosableFileFilter(jpgFilter); //加载jpg文件过滤器
chooser.addChoosableFileFilter(gifFilter); //加载gif文件过滤器
chooser.setFileFilter(jpgFilter); //设置默认的文件管理器。如果不设置,则最后添加的文件过滤器为默认过滤器
openBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int returnVal = chooser.showOpenDialog(ConfigFrame.this); //显示窗口
if (returnVal == JFileChooser.APPROVE_OPTION) {
String filepath = chooser.getSelectedFile().getPath();
String filename = chooser.getSelectedFile().getName();
System.out.println("path:" + filepath);
System.out.println("name:" + filename);
}
}
});
saveBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
chooser.setSelectedFile(new File("picture.jpg")); //设置保存时的,默认文件名
int returnVal = chooser.showSaveDialog(ConfigFrame.this); //显示保存文件窗口
if (returnVal == JFileChooser.APPROVE_OPTION) {
String filepath = chooser.getSelectedFile().getPath();
String filename = chooser.getSelectedFile().getName();
}
}
});
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class JpgFileFilter extends FileFilter {
public String getDescription() {
return "*.jpg";
}
public boolean accept(File file) {
String name = file.getName();
return name.toLowerCase().endsWith(".jpg");
}
}
class GifFileFilter extends FileFilter {
public String getDescription() {
return "*.gif";
}
public boolean accept(File file) {
String name = file.getName();
return name.toLowerCase().endsWith(".gif");
}
}
分享到:
相关推荐
java程序设计 TCP文件传输程序 JFileChooser实现文件选择 可以设置路径
JFileChooser下载文件到本地,可选择文件保存路径,可以上传文件,保存文件chooser.showSaveDialog()函数,打开文件chooser.showOpenDialog()函数
Swing中使用JFileChooser选择文件目录
主要介绍了Java文件选择对话框JFileChooser使用详解的相关资料,需要的朋友可以参考下
选择路径保存文件,运用JFileChooser组件生成、
JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); chooser.showSaveDialog(null);
JFileChooser绝对路径
主要介绍了Java Swing组件文件选择器JFileChooser简单用法,结合实例形式分析了Swing组件中的文件选择器JFileChooser的简单使用方法,需要的朋友可以参考下
JFileChooser类简单的修改!其他的地方还没研究明白!希望大家一起研究下!
这是JDK里的JFileChooser类解压出的源代码
Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案
NULL 博文链接:https://happyqing.iteye.com/blog/2063990
JFileChooser是Swing库提供的一个用于选择文件和目录的组件。它允许用户浏览文件系统并选择所需的文件或目录。
JFileChooser使用详解,告诉你这个类怎样使用,包括打开文件,选择文件 啊,等等!
JAVA中JFileChooser的使用方法 实现打开保存和关闭文件
用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6
分配的特征如下:-使用JFileChooser选择文件。 -JFileChooser在程序的当前运行目录中打开。 -输出文件名具有相同的输入文件名,只是与'_out'串联。 -如果没有选择的文件,程序将优雅地关闭。 -程序将读取所选输入...
super("目录和文件的创建、删除和更名"); //调用父类构造函数 jtfPath=new JTextField(16); //实例化文件路径输入框 JButton jbFile=new JButton("选择"); //实例化文件选择按钮 JPanel panel=new JPanel...
主要介绍了Java Swing组件JFileChooser用法,结合实例形式分析了java Swing组件JFileChooser文件选择器的功能、使用方法及相关注意事项,需要的朋友可以参考下
NULL 博文链接:https://1021443917-qq-com.iteye.com/blog/1099332