zoukankan      html  css  js  c++  java
  • JAVA第五次作业

    import java.awt.BorderLayout;

    import java.awt.Color;

    import java.io.File;

    import javax.swing.JComboBox;

    import javax.swing.JFrame;

    import javax.swing.JPanel;

    import javax.swing.JScrollPane;

    import javax.swing.JTextArea;

    public class FileUtils {

    /**

    列出指定文件夹(目录)中的所有文件或目录的名称

    @param dir File类型 指定的文件夹(目录)

    @return

    @throws IllegalAccessException

    /

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

    String[] itme = {".gif",".bmp"};

    JComboBox frm=new JComboBox(itme);

    frm.setEnabled(true);

    frm.setEditable(true);

    frm.setMaximumRowCount(5);

    frm.setBounds(230,30,130,25);

    frame.setBounds(300,200,350,300);

    frame.setVisible(true);

    JTextArea main_text =new JTextArea();

    main_text.setBackground(Color.white);

    JScrollPane z=new JScrollPane();

    z.setViewportView(main_text);

    main_text.setEnabled(false);

    main_panel.add(frm,BorderLayout.NORTH);

    main_panel.add(z,BorderLayout.CENTER);

    frame.add(main_panel);

    try {

    String str = FileUtils.listDirectory(new File("D:FileUtils"));

    main_text.setText(str);

    } catch (IllegalAccessException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }

  • 相关阅读:
    样式超出设定宽度显示显示省略号
    客户端存在潜在危险request.from
    MenuStrip如何设置快捷键
    SVN的使用方法
    长串英文字符不换行的解决办法
    thickbox使用
    System.Web.UI.UserControl”,因此此处不允许
    C#中实现拖动无边框Form窗体和窗体的起始位置
    (转)Altera Forum精彩问答汇总
    (转)如何以32 bit的方式存取SDRAM?
  • 原文地址:https://www.cnblogs.com/zhaofanchao/p/5399725.html
Copyright © 2011-2022 走看看