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();
}
}
}
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();
}
}
}
相关文章推荐
- 使用Eclipse来开发Android源码
- 替换空格算法分析
- 《Java程序设计基础》 第8章手记Part 2
- JAVA I/O系统
- Java利用Rxtx进行串口通讯
- java web工程web.xml配置详解
- Java中字符串String Switch的实现原理
- 20145315 《Java程序设计》第七周学习总结
- 用javaagent来对java字节码进行变换
- 关于安装jdk和netbeans的一点问题
- 关于jmm的一些拙见(1)
- Eclipse_Android问题锦集
- 排序算法---1
- JDK5新特性之可变参数
- 整合springMVC,Mybatis的Maven项目框架
- java中日期时间格式与毫秒数的转换
- 利用Java API通过路径过滤上传多文件至HDFS
- Java中的异常机制
- leetcode-two Sum
- 蓝桥杯-动态规划-java算法训练 数字三角形