import java.awt.BorderLayout;
import java.awt.ScrollPane;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import simpleFrame.FrameUtil;
public class FileSearch {
//窗口
JFrame frame = new JFrame("文件搜索");
//面板
JPanel panel = new JPanel();
//文本域
JTextArea area = new JTextArea();
//输入框
JTextField field = new JTextField("请输入搜索的文件名..", 15);
//按钮
JButton button = new JButton("搜索");
// 滚动条
ScrollPane bar = new ScrollPane();
public void init() {
// area添加到滚动条上
bar.add(area);
panel.add(field);
panel.add(button);
// 给输入框添加事件
field.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
JTextField field = (JTextField) e.getSource();
if (field.getText().equals("请输入搜索的文件名..")) {
field.setText("");
}
}
});
// 给按钮添加事件监听器
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
// 获取输入框输入的路径
String path = field.getText();
// 使用输入的路径构建一个File对象
File dir = new File(path);
// 找到目录下的所有子文件
File[] files = dir.listFiles();
for (File file : files) {
area.setText(area.getText() + file.getName() + "\r\n");
}
}
});
frame.add(panel, BorderLayout.NORTH);
frame.add(bar);
FrameUtil.initFrame(frame, 500, 300);
}
public static void main(String[] args) {
new FileSearch().init();
}
}
文件搜索器_FileSearch.java
最新推荐文章于 2023-02-06 16:17:38 发布