* 选择目标文件夹的浏览按钮
*
* @param e
*/
protected void do_browserButton2_actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();// 创建文件选择器
// 设置选择器只针对文件夹生效
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int option = chooser.showOpenDialog(this);// 显示文件打开对话框
if (option == JFileChooser.APPROVE_OPTION) {
dir = chooser.getSelectedFile();// 获取选择的文件夹
targetFolderField.setText(dir.toString());// 显示文件夹到文本框
} else {
dir = null;
targetFolderField.setText("");
}
}
/**
* 关闭按钮的事件处理方法
*
* @param e
*/
protected void do_closeButton_actionPerformed(ActionEvent e) {
System.exit(0);
}
/**
* 移动按钮的事件处理方法
*
* @param e
*/
protected void do_moveButton_actionPerformed(ActionEvent e) {
if (files.length <= 0 || dir == null)// 判断文件数组有无元素
return;
for (File file : files) {// 遍历文件数组
File newFile = new File(dir, file.getName());// 创建移动目标文件
infoArea.append(file.getName() + "\t移动到\t" + dir);// 显示移动记录
file.renameTo(newFile);// 文件移动
infoArea.append("------完成\n");// 显示移动完成信息
}
// 显示操作完成
infoArea.append("##################操作完成###################\n");
}
}