《Java程序设计》第16周周四:GUI编程及文件对话框的使用 项目1

来源:互联网 发布:徐州华道数据面试流程 编辑:程序博客网 时间:2024/06/06 08:38
<img src="http://img.blog.csdn.net/20150625102237420?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzk5MzI3Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class FileChooser extends JFrame implements ActionListener{    JButton open=null;    JTextField jtfPath = null;        public static void main(String[] args) {        new FileChooser();    }    public FileChooser(){        this.setLayout(new FlowLayout()); // 按钮初始化       open=new JButton("open");        // 添加监听       open.addActionListener(this);        // 把按钮添加到JFrame容器中        this.add(open);                // 添加文本框控件       jtfPath = new JTextField("选择的文件",40);        jtfPath.setEditable(false);     // 不可编辑       jtfPath.setHorizontalAlignment(JTextField.CENTER);    // 居中        this.add(jtfPath);// 设置JFrame的大小,可显示,默认关闭按钮        this.setBounds(400, 200, 700, 500);        this.setVisible(true);        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);            }    @Override    public void actionPerformed(ActionEvent e) {        // TODO Auto-generated method stub        JFileChooser jfc=new JFileChooser();        jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );        jfc.showDialog(new JLabel(), "选择");        File file=jfc.getSelectedFile();                if(file.isDirectory()){            System.out.println("文件夹:"+file.getAbsolutePath());                    }else if(file.isFile()){            System.out.println("文件:"+file.getAbsolutePath());        }        System.out.println(jfc.getSelectedFile().getName());                // 把文件路径显示在文本框中        jtfPath.setText(file.getAbsolutePath());    }}}}

0 0