需求:用户需要修改目录内的文件名,文件夹名
分析:方便用户可视化的操作需要有图形界面,批量修改文件名大量重复性操作,防止用户一次性修改错误,需要又恢复功能。
实现方法:可视化页面用java (awt swing) 两个包实现。大量重复性操作设计采用回调方式实现。恢复根据用户提供的名字遍历删除。
简单描述代码实现
可视化页代码中主要参数方法参数详解
1,主类abc是程序开始的入口主要语句:
new WindowView(),加载其它类;
2,WindowView画窗体主要使用参数语句参数
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事件有所雷同不在在里写了可以查APIcomp.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() 第一个判断是否为文件夹 如果是就回调本方法。 第二个修改文件名
|