请问一下JFileChooser怎么用的 它的文件过滤怎么写
JTextArea 里面的内容怎么得到 然后生成文件

解决方案 »

  1.   


    to 搂主:这是我以前写的一个例子程序,你自己看吧!package swingstudy.swing;import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import java.awt.TextArea;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import javax.swing.JFrame;
    import javax.swing.JButton;
    import java.awt.FlowLayout;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.JFileChooser;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.File; ?
    import java.io.*;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2006</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class fileChooserDemo implements ActionListener {
        JScrollPane panelConten=new JScrollPane();
        TextArea  txtArea=new TextArea();
        JFrame frame=new JFrame();
        JPanel panelButton=new JPanel();
        JButton fileOpen=new JButton("打開");
        JButton fileSave=new JButton("保存");
        FileReader reader;
        FileWriter writer;
        JFileChooser fileChooser;
        public fileChooserDemo() {
            init();
        }
        public void init(){
            frame.setLayout(new BorderLayout());        //============panelConten===========
            {
                panelConten.setPreferredSize(new Dimension(200, 100));
                panelConten.setViewportView(txtArea);
            }
              frame.add(panelConten,BorderLayout.CENTER);
              //============panelButton==========={
              {
                  panelButton.setLayout(new FlowLayout(FlowLayout.RIGHT));
                  fileOpen.setPreferredSize(new Dimension(80, 25));
                  fileOpen.addActionListener(this);
                  panelButton.add(fileOpen);
                  fileSave.setPreferredSize(new Dimension(80, 25));
                  fileSave.addActionListener(this);
                  panelButton.add(fileSave);
              }
            frame.add(panelButton,BorderLayout.SOUTH);
            frame.pack();
            frame.setVisible(true);
        }
        public static void main(String[] args){
            new fileChooserDemo();    }    public void actionPerformed(ActionEvent e) {
            if(e.getSource()==fileOpen){
                System.out.println("===================");
                fileChooser=new JFileChooser();
                fileChooser.showOpenDialog(frame);            if(fileChooser.getSelectedFile()!=null){
                    File file = fileChooser.getSelectedFile();
                     char[] input=new char[(int)file.length()];                try {
                        reader = new FileReader(file);
                        reader.read(input);
                        StringBuffer conent=new StringBuffer();
                        for(int i=0;i<input.length;i++){
                        conent.append(input[i]);
                        }
                        txtArea.setText(conent.toString());
                    } catch (IOException ex) {
                    }
                }else{
                    System.out.println("Error");
                }
            }    }
    }
      

  2.   

    我的站也不错哟,有很多值得你看的哟,
    来踩一下呀, 
    http://bbs.oneedu.cn/bbs
      

  3.   

    我的站也不错哟,有很多值得你看的哟,
    来踩一下呀, 
    http://bbs.oneedu.cn/bbs