• 第五次作业


    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();

    }

    }

  • 相关阅读:
    HDU 6191 Query on A Tree ( 2017广西邀请赛 && 可持久化Trie )
    BZOJ 4318 OSU! ( 期望DP )
    洛谷 P2473 [SCOI2008]奖励关 ( 期望DP )
    Codeforces #499 E Border ( 裴蜀定理 )
    HDU 6444 Neko's loop ( 2018 CCPC 网络赛 && 裴蜀定理 && 线段树 )
    HDU 6438 Buy and Resell ( 2018 CCPC 网络赛 && 贪心 )
    Nowcoder Hash Function ( 拓扑排序 && 线段树优化建图 )
    Nowcoder Playing Games ( FWT 优化 DP && 博弈论 && 线性基)
    js中的深拷贝与浅拷贝
    nrm 源管理器
  • 原文地址:https://www.cnblogs.com/sunqian2016/p/5402777.html
Copyright © 2020-2023  润新知