关于#java#的问题:窗体有一个文本域,点击打开弹出文件选择器,该文件选择器

窗体有一个文本域,一个打开按钮,点击打开弹出文件选择器,该文件选择器:(1)只能打开文件,(2)过滤(word(.doc,*.docx));(3)当选择打开文件后,文件域显示文件的大小,绝对路径,文件的修改时间

http://blog.csdn.net/xietansheng/article/details/75948936

import javax.swing.;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.xml.crypto.Data;
import java.awt.
;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Date;

public class Main {
static JFrame jf=new JFrame();
static JPanel jp=new JPanel();
static JButton jb=new JButton("打开");
public static void main(String[] args) {
jf.setBounds(200, 200, 500, 300);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    final JTextArea test = new JTextArea(10, 30);
    test.setLineWrap(true);
    jp.add(test);

    jf.add(jb);
    jb.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent actionEvent) {
            showFileSaveDialog(jf,test);
        }
    });
    jp.add(jb);

    jf.setContentPane(jp);
}
private static void showFileSaveDialog(Component parent,JTextArea msgTextArea){
    JFileChooser fc=new JFileChooser();
    fc.setCurrentDirectory(new File("."));
    fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
    fc.setMultiSelectionEnabled(true);
    fc.addChoosableFileFilter(new FileNameExtensionFilter("word(.doc,.docx)","doc","docx"));
    int result=fc.showOpenDialog(parent);
    if (result==JFileChooser.APPROVE_OPTION){
        File f=fc.getSelectedFile();
        msgTextArea.append("文件的字节量"+f.length()+'\n');
        msgTextArea.append("绝对路径"+f.getAbsoluteFile()+'\n');
        Date date = new Date(f.lastModified());
        msgTextArea.append("文件的修改时间"+date);
    }
}

}