Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
简单的文档查看器(程序员使用工具)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class TestSearch extends JFrame implements ActionListener{
 private JTextField tf1,tf2;
 private JButton b1,b2;
 private JTextArea ta;
 private JPanel p,p1,p2;
 private JLabel l1,l2;
 public TestSearch(){
  super("Search");
  Container c=getContentPane();
  p=new JPanel(new GridLayout(2,1));
  p1=new JPanel();
  p2=new JPanel();
  l1=new JLabel("要查找的文件");
  l2=new JLabel("要查找的内容");
  ta=new JTextArea();
  tf1=new JTextField(20);
  tf2=new JTextField(18);
  b1=new JButton("浏览");
  b2=new JButton("开始查找");
  c.setLayout(new BorderLayout());
  c.add(BorderLayout.NORTH,p);
  c.add(BorderLayout.CENTER,new JScrollPane(ta));
  p1.add(l1);
  p1.add(tf1);
  p1.add(b1);
  p2.add(l2);
  p2.add(tf2);
  p2.add(b2);
  p.add(p1);
  p.add(p2);
  b1.addActionListener(this);
  b2.addActionListener(this);
  setSize(400,400);
  show();
 
 
 
 }
 public static void main(String args[]){
         new TestSearch(); 
 }

 public void actionPerformed(ActionEvent parm1) {
  if (parm1.getSource()==b1)
      {
       JFileChooser chooser=new JFileChooser();
       chooser.setDialogType(JFileChooser.OPEN_DIALOG);
       chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
       int i=chooser.showDialog(null,null);
       if(i==JFileChooser.APPROVE_OPTION){
        tf1.setText(chooser.getSelectedFile().getAbsoluteFile().toString());
       }
       
      }
  if(parm1.getSource()==b2)
   {  ta.setText("");
    String str1=tf1.getText();
    String str2=tf2.getText();
    int i=1;
    try{
    BufferedReader breader=new BufferedReader(new FileReader(str1));
    while(true){
     String str3=breader.readLine();
     if(str3.indexOf(str2)!=-1){
      ta.append("\""+str2+"\""+"在文件的第"+i+"行!\n");
      i++;      
      continue;
     }
     i++;
      if(str3==null)
      { ta.append("收索完毕");
       break;
       }
          
     }
    }catch(Exception e){}

    
   }
 }
}




相关文章

相关软件