zoukankan      html  css  js  c++  java
  • 输入目录显示文件(夹)(界面不是很好看)

    输入路径(如d:/用户目录)列举路径下的文件(夹)

    代码

    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;
    import java.io.File;
    
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    
    public class 目录查找 {
        protected static final String LINE_SEPARATOR = System
    .getProperty("line.separator");
    
        public 目录查找(JFrame f) {
            final JTextField text = new JTextField(30);
            final JButton b = new JButton("确定");
            final JTextArea area = new JTextArea();
            f.setTitle("查找目录下的文件");
            f.setBounds(100, 100, 500, 500);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
            JPanel p1 = new JPanel();
            p1.add(text);
            p1.add(b);
            f.add(p1, BorderLayout.NORTH);
            f.add(new JScrollPane(area), BorderLayout.CENTER);
            area.setEditable(false);
            b.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    String str_dir = text.getText();
                    File file = new File(str_dir);
                    if (file.exists() && file.isDirectory()) {
                        area.setText(null);
                        String[] name = file.list();
                        for (String s : name)
                            area.append(s + LINE_SEPARATOR);
                    }
                }
            });
            text.addKeyListener(new KeyAdapter() {//添加键盘监听
                @Override
                public void keyPressed(KeyEvent arg0) {
                    if (arg0.getKeyChar() == KeyEvent.VK_ENTER) {
                        b.doClick();
                    }
                }
    
            });
        }
    
        public static void main(String[] args) {
            目录查找 f = new 目录查找(new JFrame());
        }
    }
     
  • 相关阅读:
    教研室课题卫星通信系统
    html5学习笔记03. Canvas简介,Canvas的使用方法
    ARCGIS RUNTIME FOR IOS总结(一)
    ARCGIS RUNTIME FOR IOS总结(三)
    html5学习笔记05.JavaScript 中的面向对象,继承和封装
    JAVA排序算法之 选择排序
    ARCGIS RUNTIME FOR IOS总结(六)
    ASP upload
    问题一百三十:字符矩阵排序
    美妙的微机原理2013/5/1
  • 原文地址:https://www.cnblogs.com/jamsbwo/p/4109107.html
Copyright © 2011-2022 走看看