我的聊天/文件传输软件代码(----FileChooser代码)

/**
 * 打开,选择文件对话框
 
*/

package  filetrans;
import  javax.swing. * ;
import  java.io. * ;
import  java.util. * ;
import  java.awt. * ;
import  javax.swing.border.TitledBorder;
public   class  FileChooser {
    
    
private JFileChooser fileChooser;
    
private JFileChooser fileChooser2;
    
private JFrame frame;
    
private int selectButton;
    
private int saveButton;
    
private TitledBorder titledBorder1;
    
private int height=Toolkit.getDefaultToolkit().getScreenSize().height;
    
private int width=Toolkit.getDefaultToolkit().getScreenSize().width;
    
public FileChooser(JFrame frame)throws IOException{
        
this.frame=frame;
        
        jbInit();
        
    }

    
/**
     * 初始化
     
*/

    
public void jbInit() throws IOException{
        
this.selectButton=0;
        
this.saveButton=0;
        titledBorder1
=new TitledBorder("");
        fileChooser
=new JFileChooser();
        fileChooser2
=new JFileChooser();
        
    }

    
/**
     * 获得选择的文件路径
     
*/

    
public String getSelectFile(){
        String filePath
=fileChooser.getSelectedFile().getAbsolutePath();
        
return filePath;
    }

    
/**
     * 获得保存的文件
     
*/

    
public File getSaveSelectFile(){
        File file
=fileChooser2.getSelectedFile();
        
return file;
    }

    
/**
     * 获得打开/保存文件对话框上选择的按钮
     
*/

    
public int getSelectButton(){
        
return selectButton;
    }

    
public int getsaveButton(){
        
return saveButton;
    }

    
/**
     * 获得当前的路径
     
*/

    
public File getCurrentPath(){
        fileChooser2.rescanCurrentDirectory();
        
return fileChooser2.getCurrentDirectory();
    }

    
/**
     * 打开文件对话框及过滤方法
     
*/

    
public void setSelectFileChooser()throws Exception {
        fileChooser.setDialogTitle(
"请选择你要传送的文件");
        fileChooser.setBorder(titledBorder1);
        fileChooser.setPreferredSize(
new Dimension(width/2+150,height/4+150));
    
        MyFilefilter filter1
=new MyFilefilter();
        String st1[]
={".java"};
        filter1.add(st1);
        filter1.setDescription(
"Java文件(.java)");
        fileChooser.setFileFilter(filter1);
        
        MyFilefilter filter2
=new MyFilefilter();
        String st2[]
={".jsp"};
        filter2.add(st2);
        filter2.setDescription(
"jsp文件(.jsp)");
        fileChooser.setFileFilter(filter2);
        
        MyFilefilter filter3
=new MyFilefilter();
        String st3[]
={".html","htm"};
        filter3.add(st3);
        filter3.setDescription(
"Html文件(.html;.htm)");
        fileChooser.setFileFilter(filter3);
        
        MyFilefilter filter4
=new MyFilefilter();
        String st4[]
={".xml",".syn",".tld",".form",".dtd"};
        filter4.add(st4);
        filter4.setDescription(
"Xml文件(.xml;.syn;.tld;.form;.dtd)");
        fileChooser.setFileFilter(filter4);
        
        MyFilefilter filter5
=new MyFilefilter();
        String st5[]
={".wma",".wmv",".diz",".asf",".wav",".ra",".rm",".ram",".rmvb",".au"};
        filter5.add(st5);
        filter5.setDescription(
"音频文件(.wma;.wmv;.diz;.asf;.wav;.ra;.rm;.ram;.rmvb;.au)");
        fileChooser.setFileFilter(filter5);
        
        MyFilefilter filter6
=new MyFilefilter();
        String st6[]
={".mp3",".mp4",".mp2",".mp1",".mpa",".mid",".rmi",".midi"};
        filter6.add(st6);
        filter6.setDescription(
"音乐文件(.mp3;.mp4;.mp2;.mp1;.mpa;.mid;.rmi;.midi)");
        fileChooser.setFileFilter(filter6);
        
        MyFilefilter filter7
=new MyFilefilter();
        String st7[]
={".jpg",".jpeg",".jpe",".jif",".jfif",".bmp",".png",".gif"};
        filter7.add(st7);
        filter7.setDescription(
"图像文件(.jpg;.jpeg;.jpe;.jif;.jfif;.bmp;.png;.gif)");
        fileChooser.setFileFilter(filter7);
        
        MyFilefilter filter8
=new MyFilefilter();
        String st8[]
={".txt",".doc",".diz",".bak",".ini",".policy",".mf"};
        filter8.add(st8);
        filter8.setDescription(
"Plain文件(.txt;.doc;.diz;.bak;.ini;.policy;.mf)");
        fileChooser.setFileFilter(filter8);
        
        selectButton
=fileChooser.showOpenDialog(frame);    
        
    }

    
/**
     * 保存文件对话框及过滤
     
*/

    
public void setSaveFileChooser(String st)throws Exception {        
        fileChooser2.setDialogTitle(
"保存文件");
        fileChooser2.setBorder(titledBorder1);
        fileChooser2.setPreferredSize(
new Dimension(width/2+150,height/4+150));
        fileChooser2.setSelectedFile(
new File(st));
        
        MyFilefilter filter1
=new MyFilefilter();
        String st1[]
={".java"};
        filter1.add(st1);
        filter1.setDescription(
"Java文件(.java)");
        fileChooser2.setFileFilter(filter1);
        
        MyFilefilter filter2
=new MyFilefilter();
        String st2[]
={".jsp"};
        filter2.add(st2);
        filter2.setDescription(
"jsp文件(.jsp)");
        fileChooser2.setFileFilter(filter2);
        
        MyFilefilter filter3
=new MyFilefilter();
        String st3[]
={".html","htm"};
        filter3.add(st3);
        filter3.setDescription(
"Html文件(.html;.htm)");
        fileChooser2.setFileFilter(filter3);
        
        MyFilefilter filter4
=new MyFilefilter();
        String st4[]
={".xml",".syn",".tld",".form",".dtd"};
        filter4.add(st4);
        filter4.setDescription(
"Xml文件(.xml;.syn;.tld;.form;.dtd)");
        fileChooser2.setFileFilter(filter4);
        
        MyFilefilter filter5
=new MyFilefilter();
        String st5[]
={".wma",".wmv",".diz",".asf",".wav",".ra",".rm",".ram",".rmvb",".au"};
        filter5.add(st5);
        filter5.setDescription(
"音频文件(.wma;.wmv;.diz;.asf;.wav;.ra;.rm;.ram;.rmvb;.au)");
        fileChooser2.setFileFilter(filter5);
        
        MyFilefilter filter6
=new MyFilefilter();
        String st6[]
={".mp3",".mp4",".mp2",".mp1",".mpa",".mid",".rmi",".midi"};
        filter6.add(st6);
        filter6.setDescription(
"音乐文件(.mp3;.mp4;.mp2;.mp1;.mpa;.mid;.rmi;.midi)");
        fileChooser2.setFileFilter(filter6);
        
        MyFilefilter filter7
=new MyFilefilter();
        String st7[]
={".jpg",".jpeg",".jpe",".jif",".jfif",".bmp",".png",".gif"};
        filter7.add(st7);
        filter7.setDescription(
"图像文件(.jpg;.jpeg;.jpe;.jif;.jfif;.bmp;.png;.gif)");
        fileChooser2.setFileFilter(filter7);
        
        MyFilefilter filter8
=new MyFilefilter();
        String st8[]
={".txt",".doc",".diz",".bak",".ini",".policy",".mf"};
        filter8.add(st8);
        filter8.setDescription(
"Plain文件(.txt;.doc;.diz;.bak;.ini;.policy;.mf)");
        fileChooser2.setFileFilter(filter8);
        
        saveButton
=fileChooser2.showSaveDialog(frame);                
    }

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值