分类:
2008-10-16 19:35:46
import java.io.File;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
*一个简单的文件删除器
*作用:将指定目录的指定文件进行删除(含子目录下的同名文件)
*作者:牟勇
*时间:2006年9月3日0:58:54
*版本号:0.0.1
*/
class FileDelete extends JFrame{
JPanel p1;
JTextField txtContent;
JButton btnOK;
JButton btnBrowse;
JFileChooser fc;
JLabel lblInformation;
int deletefilecount=0;//被删文件计数器
public FileDelete(){
p1=new JPanel();
p1.setBackground(Color.ORANGE);
txtContent=new JTextField("请输入路径或单击浏览按钮选择路径...",30);
btnOK=new JButton("删除");
btnOK.setEnabled(false);//为避免出错,默认删除按钮不可用
btnBrowse=new JButton("浏览...");
lblInformation=new JLabel("说明:本软件仅完成删除从指定路径开始的指定文件(包含其子路径中的指定文件)");
lblInformation.setForeground(Color.blue);
lblInformation.setAutoscrolls(true);
p1.add(txtContent);
p1.add(btnBrowse);
p1.add(btnOK);
p1.add(lblInformation);
//对文本框的鼠标监听
txtContent.addMouseListener(new MouseListener(){
public void mouseReleased(MouseEvent e){}
public void mousePressed(MouseEvent e){}
//当鼠标移出时,如果文本框为空,则让删除按钮不可用
public void mouseExited(MouseEvent e){
if(txtContent.getText().equals("")){
btnOK.setEnabled(false);
}else{
btnOK.setEnabled(true);
}
}
public void mouseEntered(MouseEvent e){}
//单击鼠标的时候,如果文本框里为提示的文字,则清空文本框
public void mouseClicked(MouseEvent e){
if(txtContent.getText().equals("请输入路径或单击浏览按钮选择路径...")){
txtContent.setText("");
}
}
});
//对文本框的按键监听
txtContent.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
public void keyPressed(KeyEvent e){
if(txtContent.getText().equals("")){
btnOK.setEnabled(false);
}else{
btnOK.setEnabled(true);
}
}
}
);
[1]