第五次作业

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();
 
}
原文地址:https://www.cnblogs.com/lddandsqq/p/5430002.html