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

    }

    }

  • 相关阅读:
    [LeetCode] Valid Palindrome
    [LeetCode] Word Ladder II(bfs、dfs)
    [LeetCode] Word Ladder
    [LeetCode] Longest Consecutive Sequence(DP)
    [LeetCode] Binary Tree Maximum Path Sum(递归)
    [LeetCode] Search in Rotated Sorted Array II
    hadoop streaming map输入文件路径获取
    LeetCode 4. 寻找两个正序数组的中位数
    剑指 Offer 56
    LeetCode 260.只出现一次的数字 III
  • 原文地址:https://www.cnblogs.com/ly243205405/p/5397867.html
Copyright © 2020-2023  润新知