JAVA第五次作业

根据上周学习的程序sounderplay做的以下程序:

import java.awt.BorderLayout;
import java.awt.Color;
import java.io.File;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class FileUtils {
/**

  • 列出指定文件夹(目录)中的所有文件或目录的名称
  • @param dir File类型 指定的文件夹(目录)
  • @return
  • @throws IllegalAccessException
    /
    private static final String music = "音乐";
    private static final String VERSION = "Version 3.1.0";
    public static String listDirectory(File dir) throws IllegalAccessException{
    //判断dir所关联的文件和目录是否存在
    if(!dir.exists()){
    //如果不存在,那么抛出异常
    throw new IllegalAccessException("目录" + dir + "不存在。");
    }
    //判断dir所关联的是否是一个目录
    if(!dir.isDirectory()){
    throw new IllegalAccessException(dir + "不是目录");
    }
    /
    用传递进来 的File对象dir调用list()方法获得
  • 当前目录(dir)下的所有文件和文件夹的名称。
    /
    String[] files = dir.list();
    String m ="";
    for(String a : files){
    m=m+a+" ";}
    return m;
    }
    /
    *
  • @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    JFrame frame=new JFrame();
    JPanel main_panel =new JPanel(new BorderLayout());//面板
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //frame.setLayout(null);

//设置组合框
String[] itme = {".png","ico","wav",".doc"};
JComboBox frm=new JComboBox(itme);
frm.setEnabled(true);
frm.setEditable(true);
frm.setMaximumRowCount(5);
frm.setBounds(230,30,130,25);

frame.setBounds(400,200,350,300);
frame.setVisible(true);
JLabel result2=new JLabel("Version1.0");

frm.add(result2);
JTextArea main_text =new JTextArea();
main_text.setBackground(Color.gray);
JScrollPane z=new JScrollPane();
z.setViewportView(main_text);
main_text.setEnabled(false);
main_panel.add(frm,BorderLayout.NORTH);
main_panel.add(result2,BorderLayout.SOUTH);
main_panel.add(z,BorderLayout.CENTER);
frame.add(main_panel);

try {
String LLO = FileUtils.listDirectory(new File("D:soundPlayer"));
main_text.setText(LLO);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

原文地址:https://www.cnblogs.com/ly243205405/p/5397867.html