NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 工具软件 .: 批量修改用户名

批量修改用户名

需求:用户需要修改目录内的文件名,文件夹名

分析:方便用户可视化的操作需要有图形界面,批量修改文件名大量重复性操作,防止用户一次性修改错误,需要又恢复功能。

实现方法:可视化页面用java (awt swing) 两个包实现。大量重复性操作设计采用回调方式实现。恢复根据用户提供的名字遍历删除。

 

简单描述代码实现

  可视化页代码中主要参数方法参数详解

1,主类abc是程序开始的入口主要语句:

new WindowView(),加载其它类;

2WindowView画窗体主要使用参数语句参数

    Frame cmp =   cmp.setFrm(new Frame("文件工具"));这句意思生成一个可视化的窗体标题为文件工具如下图:这个对像有些方法可以设置大小如:

  

   Frame这个对像有些方法可以设置如:

这个方法setBounds 第一个设置窗体坐标显示x位置 第二个设置窗体坐标显示y位置窗体,第三个窗体宽度,第四个船体高度

cmp.getFrm().setBounds((cmp.getWidth() - 550) / 2, (cmp.getHeight()  - 600) / 2, 550, 600);

 setLayout(null)这名用来清空窗体布局 以后布局由组件自由控制从0.0坐标开始,如果不设置坐标则不受默认0.0坐标控制

         cmp.getFrm().setLayout(null);

setBackground 用来设置窗体背景色 后边参数为rgb 根据个人爱好设置

         cmp.getFrm().setBackground(new Color(204, 232, 207));

         //这句非常重要没有这句无法显示窗体

         cmp.getFrm().setVisible(true);

      文本框(雷同其它组件对象)添如何加到Frame窗体中示意图如下:1-1

这句意思设置文本框 并设置初始化值《输入路径:

new TextField("输入路径:");

这句意思设置文本框显示Frame窗体中的坐标 及大小

setBounds(80, 80, 250, 25);

这句话的意思将文本框添加到Frame窗体中 示意图如下

TextField.add(cmp.getTf());

       1-1       

    最关键属性加载监听器

        这个当在写监听器时只需要实现监听其对象及方法调用自个的java程序即可,如下我把监听器封装到对象里面调用具体方法实现加载

// 注进监听器 因为我要监听窗体所以穿窗体对象cmp,调用监听器方法myEvent();

       new ListenImplement(cmp).myEvent();

      

 

      

 

3,监听器写法举例说明:

这个监听器是于窗体添加关闭功能的:

 

获取通过Frame对象获取监听器

addWindowListener()《addactionlistene组件级》向文件选择器添加一个监听器 里面参数具体监听那种事件我的是窗体事件对象WindowAdapter

windowClosing关闭事件处理方法System.exit(0)是关闭当前窗体,你也可以干其他的坏事。其它5事件有所雷同不在在里写了可以查API

comp.getFrm().addWindowListener(new WindowAdapter() {

           public void windowClosing(WindowEvent e) {

              System.exit(0);

           }

       });

 

事件监听器接受参数

       用户主目录的文件选择器用来接受用户传来的值:

new JFileChooser() 生成文件目录对象

    获取文件目录对象 参数JFileChooser.DIRECTORIES_ONLY 意思获取文件目录

    setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

          

 

回调通过用户出发事件调用具体处理方法。下面是具体方法编写。  

通过监听器获取到文件目录:进行文件封装

1,这个是根据文件路径获取具体的文件

  File file = new File(past);

获取文件抽象路径名数组

File[] listFiles = file.listFiles()

File 对象里面有很多方法比如删除文件 修改文件日期等等。。

我用的有 isDirectory()  renameTo() 第一个判断是否为文件夹 如果是就回调本方法。

第二个修改文件名

 

 

     

                  

 

                  

 

        

 

 

 

 


这篇文章对你多有用?

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited