JAVA实训第一天

来源:互联网 发布:快捷启动移动数据地址 编辑:程序博客网 时间:2024/06/05 19:03
import java.awt.EventQueue;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JButton;import javax.swing.JFileChooser;import javax.swing.JTextField;import javax.swing.JLabel;import java.awt.Color;import java.awt.SystemColor;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.File;public class Guess01 extends JFrame {    /**     *      */    private static final long serialVersionUID = 1L;        private JPanel contentPane;    private JTextField tfDir;    private JTextField tfClass;    String strPath = "";    //文件夹路径      String strFileName = "";    //文件名称            File[] fileArray;   // 文件夹下所有文件      int NUM_IMG = 0;    // 文件总数目      int index   = 0;    // 当前文件的序号    /**     * Launch the application.     */    public static void main(String[] args) {        EventQueue.invokeLater(new Runnable() {            public void run() {                try {                    Guess01 frame = new Guess01();                    frame.setVisible(true);                } catch (Exception e) {                    e.printStackTrace();                }            }        });    }    /**     * Create the frame.     */    public Guess01() {        setTitle("\u731C\u731C\u770B\u6E38\u620FV0.1");        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        setBounds(100, 100, 645, 409);        contentPane = new JPanel();        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));        setContentPane(contentPane);        contentPane.setLayout(null);                // 选择目录 按钮的处理程序        final JButton btnDir = new JButton("\u9009\u62E9\u76EE\u5F55");        btnDir.addActionListener(new ActionListener() {        public void actionPerformed(ActionEvent e) {                  // TODO Auto-generated method stub                                    //多个组件需要监听的情况下,事件响应的编码方式                        if(e.getSource()==btnDir){    //如果是open按钮                      JFileChooser jfc=new JFileChooser();                      //jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );                      jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);                      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());                                            // 把文件路径显示在文本框中                      tfDir.setText(file.getAbsolutePath());                      //jlbImg.setIcon(new ImageIcon(file.getAbsolutePath()));                   // 获取文件路径 与文件名                      strPath = file.getAbsolutePath();                      strFileName = jfc.getSelectedFile().getName();                                            if(file!=null && file.isDirectory()){                          // 参考: java中File.listFiles(FileFilter) FileFilter的使用                           //  http://zhouzaibao.iteye.com/blog/347557 ;                                                    // 获取文件夹下所有的文件                      fileArray  = file.listFiles();                      NUM_IMG  = fileArray.length;                      }                  }                }          });        btnDir.setBounds(26, 26, 93, 23);        contentPane.add(btnDir);                // 文本框,显示目录        tfDir = new JTextField();        tfDir.setEditable(false);        tfDir.setBounds(125, 27, 363, 21);        contentPane.add(tfDir);        tfDir.setColumns(10);                // 选择班级 按钮的处理程序        final JButton btnClass = new JButton("\u9009\u62E9\u73ED\u7EA7");        btnClass.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {              if(e.getSource()==btnClass){    //如果是open按钮                        JFileChooser jfc=new JFileChooser();                        jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );                        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);                        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());                                                // 把文件路径显示在文本框中                        tfClass.setText(file.getAbsolutePath());                        //jlbImg.setIcon(new ImageIcon(file.getAbsolutePath()));                     // 获取文件路径 与文件名                      strPath = file.getAbsolutePath();                       strFileName = jfc.getSelectedFile().getName();                                                if(file!=null && file.isDirectory()){                            // 参考: java中File.listFiles(FileFilter) FileFilter的使用                             //  http://zhouzaibao.iteye.com/blog/347557 ;                                                        // 获取文件夹下所有的文件                        fileArray  = file.listFiles();                        NUM_IMG  = fileArray.length;                        }                }            }        });        btnClass.setBounds(26, 59, 93, 23);        contentPane.add(btnClass);        // 文本框,显示班级文件        tfClass = new JTextField();        tfClass.setEditable(false);        tfClass.setBounds(125, 60, 363, 21);        contentPane.add(tfClass);        tfClass.setColumns(10);  };};        
运行结果:
今天仅仅可以做到实现选择目录按钮,争取明天把图片加入进去
0 0
原创粉丝点击