zoukankan      html  css  js  c++  java
  • 显示默认目录中的所有文件名

    import java.awt.BorderLayout;..

      import javax.swing.JScrollPane;
    
     public class FileList extends JFrame{
    private static final String FILES_DIR = "audio";
    private JList fileList;	
    
    public FileList(){
    	super("FileList");
    	String[] fileNames = findFiles(FILES_DIR, null);
        makeFrame(fileNames);
    	// TODO Auto-generated constructor stub
    }
    
    private void makeFrame(String[] autoNames) {
    	setDefaultCloseOperation(EXIT_ON_CLOSE);
    	JPanel contentPane = (JPanel)getContentPane();
    	fileList = new JList(autoNames);
        fileList.setForeground(new Color(140,171,226));
        fileList.setBackground(new Color(0,0,0));
        fileList.setSelectionBackground(new Color(87,49,134));
        fileList.setSelectionForeground(new Color(140,171,226));
        JScrollPane scrollPane = new JScrollPane(fileList);        
        scrollPane.setColumnHeaderView(new JLabel("files list"));
        contentPane.add(scrollPane, BorderLayout.CENTER);
        
        pack();
        // place this frame at the center of the screen and show
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        setLocation(d.width/2 - getWidth()/2, d.height/2 - getHeight()/2);
        setVisible(true);
    }
    
    private String[] findFiles(String dirName, String suffix) {
    	File dir = new File(dirName);
        if(dir.isDirectory()) {
            String[] allFiles = dir.list();
            if(suffix == null) {
                return allFiles;
            }
            else {
                List<String> selected = new ArrayList<String>();
                for(String filename : allFiles) {
                    if(filename.endsWith(suffix)) {
                        selected.add(filename);
                    }
                }
                return selected.toArray(new String[selected.size()]);
            }
        }
        else {
            System.out.println("Error: " + dirName + " must be a directory");
            return null;
         }
    }
    
    /**
     * @param args
     */
    public static void main(String[] args) {
    	new FileList();
     }
    
       }
    

  • 相关阅读:
    创建表头固定,表体可滚动的GridView(转)
    正则表达式实现资料验证的技术总结 (转)
    通过样式表实现固定表头和列 (转)
    如何把string解析为int?(转)
    代码设计简单规范 (转)
    取存储过程结果集
    JS对select动态添加options操作[IE&FireFox兼容]
    多UpdatePanel
    ASP.NET页面如何引发PostBack事件 转
    asp.net 页面回传
  • 原文地址:https://www.cnblogs.com/yangbinge/p/5396998.html
Copyright © 2011-2022 走看看