您的位置:首页 > 编程语言 > Java开发

JAVA第五次作业

2016-04-16 10:55 330 查看
根据上周学习的程序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+"\n";}

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

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: