如何实现文件的打开与保存对话框(JFileChooser)
来源:互联网 发布:java获取数据库数据 编辑:程序博客网 时间:2024/04/29 15:20
Java.swing.JFileChooser类可以显示文件打开和保存对话框
常用构造方法如下:
Public JFileChooser(File currentDirectory)
Public JFileChooser(FileSystemViem fav)
Public JFileChooser(File currentDirectory, FileSystemViem fav )
其他方法:
Public int showOpenDialog(Component parent) throws HeadlessException:显示打开对话框
Public int showSaveDialog(Component parent) throws HeadlessException:显示保存对话框
Public void setFileFilter(FileFilter filter):设置过滤器
Public File getSelectedFile();得到被选中的文件
package例30_使用JFileChooser显示文件的打开对话框和保存对话框;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.filechooser.FileNameExtensionFilter;
publicclass JFileChooserDemoextends JFrame{
/**
*
*/
privatestaticfinallongserialVersionUID = -7177035995799273674L;
static JFramemyFrame; //静态对象,要在main方法使用
JPanelpanel;
JButtonbuttonOpen,buttonSave,buttonQuit;
StringsPath;
//*****************************************************
class MyButtonListennerimplements ActionListener{ //处理按钮事件
publicvoid actionPerformed(ActionEvent event){
if(event.getSource()==buttonOpen) openFileSub();
if(event.getSource()==buttonSave) saveFileSub();
if(event.getSource()==buttonQuit) System.exit(0);
}
}
//*****************************************************
//构造方法
public JFileChooserDemo(){
//创建框架窗口
super("文件对话框");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//创建并添加一个面板
panel=new JPanel();
getContentPane().add(panel);
//创建按钮
buttonOpen=new JButton("打开");panel.add(buttonOpen);
buttonSave=new JButton("保存");panel.add(buttonSave);
buttonQuit=new JButton("退出");panel.add(buttonQuit);
//为按钮添加侦听
MyButtonListenner buttonListen=new MyButtonListenner();
buttonOpen.addActionListener(buttonListen);
buttonSave.addActionListener(buttonListen);
buttonQuit.addActionListener(buttonListen);
//压缩整理窗口上的控件,置为可见
pack();
setVisible(true);
}//end ofConstructor
//main方法
publicstaticvoid main(String[] args) {
myFrame=new JFileChooserDemo();
}
publicvoid openFileSub(){
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("音频文件","mp3","wav","midi");
chooser.setFileFilter(filter);
int returnVal=chooser.showDialog(myFrame,"请选择要打开的文件");
if(returnVal==JFileChooser.APPROVE_OPTION){
sPath=chooser.getCurrentDirectory().toString()+"\\"+chooser.getSelectedFile().getName();
}
JOptionPane.showMessageDialog(myFrame,"你要打开的是:"+sPath+"文件!");
}//end of openFileSub
publicvoid saveFileSub(){
JFileChooser chooser=new JFileChooser();
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG & GIF Images","jpg","gif");
chooser.setFileFilter(filter);
int returnVal=chooser.showDialog(myFrame,"请选择要保存的文件");
if(returnVal==JFileChooser.APPROVE_OPTION){
sPath=chooser.getCurrentDirectory().toString()+"\\"+chooser.getSelectedFile().getName();
}
JOptionPane.showMessageDialog(myFrame,"你要保存的是:"+sPath+"文件!");
}//end of savaFileSub
}
- 如何实现文件的打开与保存对话框(JFileChooser)
- 利用JFileChooser实现文档打开或保存对话框
- 修改JFileChooser对话框风格,设置打开对话框的默认文件名,获取改变路径之后的文件保存路径
- JFileChooser文件的选择与保存
- JFileChooser文件的选择与保存
- JFileChooser文件的选择与保存
- 如何使用JFileChooser 的showSaveDialog()方法--实现保存文件功能?(完整)
- C#对话框 保存对话框、打开对话框的实现、颜色文件框、字体文本框
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- java 保存文件对话框的使用以及文件过滤器(FileDialog、JFileChooser)
- MFC 实现打开文件对话框 保存文件对话框
- VC打开文件对话框与保存文件路径选择对话框
- Android 打开文件对话框与保存文件对话框
- 打开文件保存对话框
- 文件打开保存对话框
- 打开保存文件对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- 《那些年啊,那些事——一个程序员的奋斗史》——105
- linux之ifconfig命令
- 将linux下的TsTools开源代码用VC封装成了SDK
- MySQL数据库的索引实现
- 我的emaces-学习之路(1)
- 如何实现文件的打开与保存对话框(JFileChooser)
- mongodb索引
- error PRJ0003 : 生成 cmd.exe 时出错
- c#程序单进程
- ADT离线安装 ADT离线安装
- 多路温度采集的实现(原理图+程序源代码)
- 基于rhel的arm的嵌入式开发(1)
- emule电骡无法连网的原因和解决方法-更新服务器与kad节点
- LOB存储在单独的段上