zoukankan      html  css  js  c++  java
  • 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();
    }

    }

    }

  • 相关阅读:
    redis 误删dump.rdb 解决方案
    Redis 初级应用
    .net core 依赖注入
    Android 基础总结
    hander用法笔记
    百万条数据快速查询优化技巧参考(优化并不是绝对,具体得根据业务实际情况)
    网站收藏
    自定义MVC HtmlHelpe之分页
    asp.net 页面请求原理
    Two Sum
  • 原文地址:https://www.cnblogs.com/ly243205405/p/5397867.html
Copyright © 2011-2022 走看看