文件内容搜索器

来源:互联网 发布:md布料软件下载 编辑:程序博客网 时间:2024/06/06 19:50

预览

输入路径,显示文件内容

import java.awt.BorderLayout;import java.awt.Frame;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.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;public class demo2  {    JFrame frame=new JFrame("search");    JPanel  panel=new JPanel();    JTextField field=new JTextField("请输入搜索名");    JButton button=new JButton("搜索");    JTextArea area=new JTextArea(15,15);    JScrollPane pane=new JScrollPane(area);    public void init(){        frame.add(panel,BorderLayout.NORTH);        frame.add(pane);        panel.add(field);        panel.add(button);        button.addMouseListener(new MouseAdapter() {            @Override            public void mouseClicked(MouseEvent e) {                if(field.getText().equals("王举"))                    area.setText("软件协会装逼部长");                String path=field.getText();                File file=new File(path);                File[] files=file.listFiles();                for(File dir:files){                    area.setText(area.getText()+dir.getName()+"\r\n");                }            }        });        //为文本框添加事件源        field.addMouseListener(new MouseAdapter() {            @Override            public void mouseClicked(MouseEvent e) {            JTextField field=(JTextField)e.getSource();            if(field.getText().equals("请输入搜索名"))                field.setText("");                super.mouseClicked(e);            }        });        frame.setSize(600, 600);        // JFrame在屏幕居中        frame.setLocationRelativeTo(null);        // JFrame关闭时的操作        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        // 显示JFrame        frame.setVisible(true);    }            public static void main(String[] args) {                new demo2().init();            }}
0 0
原创粉丝点击