JAVA第五次作业
2016-04-16 17:39
447 查看
老师,没有弄懂,就参考同学 import java.awt.Color; import java.awt.BorderLayout; import java.io.File; import java.awt.Container; import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.List; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class FileUtils extends JFrame{ /** * 列出指定文件夹(目录)中的所有文件或目录的名额 * @param dri File类型指定的文件夹(目录) * @throws IllegalAccessException */ public static String listDirectory(File dir) throws IllegalAccessException{ if(!dir.exists()){ throw new IllegalAccessException("目录"+dir+"不存在"); } //判断dir下关联的文件和目录是否存在 if(!dir.isDirectory()){ //如果不存在抛出异常 throw new IllegalAccessException(dir + "不是目录"); } String[] fileName = dir.list(); String name =""; for(String a : fileName){ name=name+a+"\n";} return name; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 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 =new String[]{".jpg",".zip",".doc"}; JComboBox box=new JComboBox(); for(int i=0;i<itme.length;i++){ box.addItem(itme[i]); } box.setEnabled(true); box.setEditable(true); box.setMaximumRowCount(6); box.setBounds(230,30,130,25); frame.setBounds(400,300,400,200); frame.setVisible(true); JTextArea main_text =new JTextArea(); main_text.setBackground(Color.BLACK); JScrollPane AA=new JScrollPane(); AA.setViewportView(main_text); main_text.setEnabled(false); main_panel.add(box,BorderLayout.NORTH); main_panel.add(AA,BorderLayout.CENTER); frame.add(main_panel); try { String str=FileUtils.listDirectory(new File("C:\\Users\\Administrator\\Desktop\\Java作业5\\soundPlayer\\audio")); main_text.setText(str); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } frame.setBounds(300,400,300,400); frame.setVisible(true); } }
相关文章推荐
- com.domain.*_$$_javassist_6 cannot be cast to javassist.util.proxy.Proxy问题
- Java操作MySQL数据库示例
- Java对象的序列化和反序列化
- java基础(2)--java.lang.ThreadLocal类的用法
- java 学习笔记(1)String
- Java基本数据类型
- java泛型II-泛型中存在的约束与局限性
- Java发送邮件程序
- Java中的运算符
- java引用说明:java强引用、软引用、弱引用、虚引用
- Java中的static关键字解析
- java对mysql的增删改查
- Java项目源码学习笔记(三):PathMatcher
- java学习笔记之数组排序
- Spring MVC @Transactional注解方式事务失效的解决办法
- Java 多态运行顺序&&多态上转型对象
- Java学习(二)
- SpringMVC拦截器(资源和权限管理)
- [Spring]Annotation-based container configuration_AnotationBasis_01
- SpringMVC中使用Interceptor拦截器