zoukankan      html  css  js  c++  java
  • 第五次作业

    import java.awt.;
     import java.io.File;
     import java.util.ArrayList;
     import java.util.List;
     import javax.swing.;
     
    public class sq extends JFrame {
     private static final String music = "file";
     private JFrame frame;
     private JList fileList;
     
    public sq() {
     
    String[] FileNames = findFiles(music, null);
     makeFrame(FileNames);
     frame.pack();
     frame.setVisible(true);
     frame.setSize(250, 380);
     frame.setLocation(550, 400);
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
     
    private String[] findFiles(String dirName, String suffix) {
     File dir = new File(dirName);
     //判断Dir是否为目录
     if (dir.isDirectory()) {
     String[] allFiles = dir.list();
     if (suffix == null) {
     return allFiles;
     } else {
     //获得目录下的文件并输出
     List selected = new ArrayList();
     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;
     }
     }
     
    private void makeFrame(String[] audioFiles) {
     
    frame = new JFrame();
     setDefaultCloseOperation(EXIT_ON_CLOSE);
     
    JPanel contentPane = (JPanel) getContentPane();
     
    contentPane.setLayout(new BorderLayout(8, 8));
     
    JPanel leftPane = new JPanel();
     {
     leftPane.setLayout(new BorderLayout(8, 8));
     
    fileList = new JList(audioFiles);
     fileList.setForeground(new Color(120,135, 226));
     fileList.setBackground(new Color(0, 0, 0));
     fileList.setSelectionBackground(new Color(80, 15, 226));
     fileList.setSelectionForeground(new Color(140, 171, 226));
     JScrollPane scrollPane = new JScrollPane(fileList);
     scrollPane.setColumnHeaderView(new JLabel("files list"));
     leftPane.add(scrollPane, BorderLayout.CENTER);
    
     }
     contentPane.add(leftPane, BorderLayout.CENTER);
     frame.add(contentPane);
     }
     
    public static void main(String[] args) {
     // TODO Auto-generated method stub
     new sq();
     
    }
    
  • 相关阅读:
    烧写NAND Flash时出现错误:*** Warning bad CRC or NAND, using default environment
    在ubuntu下如何验证文件的MD5码
    条件编译#ifdef MACRO_A和#if defined(MACRO_A)的区别
    用nmap获取ip和mac地址
    rcS中启动udevd
    ubuntu下minicom不能接受键盘输入
    ios audioqueue 流播放接口
    ffmpeg 0.8.11 VC编译的SDK已经发布
    lua 字符串数学表达式运算
    ffmpeg 0.8.11 VC编译的SDK已经发布
  • 原文地址:https://www.cnblogs.com/lddandsqq/p/5430002.html
Copyright © 2011-2022 走看看