简单的文档查看器(程序员使用工具)

原创 2004年03月16日 10:01:00

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){}

    
   }
 }
}

程序员整理的各种不错的工具

技术站点 Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域...
  • z1848w
  • z1848w
  • 2015年11月17日 11:32
  • 11489

ubuntu14.04默认的PDF文档查看器Evince

ubuntu14.04已经安装好了,需要查看PDF文档,ch
  • FENGQIYUNRAN
  • FENGQIYUNRAN
  • 2014年09月06日 16:22
  • 2412

优秀的JSON数据查看工具-Json Editor

Json Editor能将JSON数据都会变成视图格式,一目了然, 什么对象下有多少数组,一个数组下有多少对象。 比其他的JSON工具BeJson、chrome的插件JSONView更好用。 Js...
  • IWSo920
  • IWSo920
  • 2013年08月26日 11:36
  • 3051

程序员如何写出一份好的文档?

在实际的软件开发工作中,除了编写代码之外,程序员还会花大量的时间来编写相关的研发文档,这些文档包括:详细设计文档、单元/集成测试文档、软件版本开发报告、软件安装说明、软件升级指导书等。 在《程序员既...
  • zhouzxi
  • zhouzxi
  • 2015年06月10日 16:37
  • 6487

程序员开发项目中7款可提高工作效率的几款工具!

巨匠以他的工具而出名,鲁班因锯而高效,庖丁十九年一刀。 好的工具让人提高效率,心情愉悦,工作的时候妙趣横生。某现在把自己积攒的一些微薄的经验分享之,希望大家能补充或指正。   1 360急速浏览...
  • fanshaobao
  • fanshaobao
  • 2017年11月02日 15:29
  • 237

如何撰写一份程序员真正需要的需求文档

总所周知程序员和产品经理之间产生矛盾大多是因为一个叫「需求文档]的东西,那我们应该如何撰写一份程序员真正需要的需求文档来解决这个矛盾呢? 观点:从来不存在一份完美的需求文档可以满足任何程序猿的任...
  • AlbenXie
  • AlbenXie
  • 2017年04月26日 11:11
  • 1507

如何在Win10中使用Windows图片查看器打开图片

很多朋友在使用Win10中,可能觉得Win10自带的图片查看器打开比较慢,因此这里提供一个在Win10使用Windows图片查看器来查看图片的方式。 首先,按徽标键+R键打开运行,然后输入R...
  • yaoqing1995
  • yaoqing1995
  • 2016年12月28日 22:21
  • 1021

程序员常用的十款软件

第一款:TrueCrypt TrueCrypt可能很多人没用过,它是一个加密软件,能够对磁盘进行加密。还在担心自己电脑中的重要文件、私密档案被人查看。什么,你以为把文件设置了隐藏属性别人就看不到...
  • dazhi_100
  • dazhi_100
  • 2016年04月19日 17:38
  • 1961

推荐两款很安逸的离线API文档查询工具Dash和Zeal

大家开发的时候难免会查询一些文档,看一下API的调用方法等,所以会不同的语言去某一个地方去找,确实很麻烦,今天给大家安逸两款软件,肯定会让你爱不释手!Dash for macOS官方地址:https:...
  • u010870518
  • u010870518
  • 2016年10月30日 10:35
  • 7852

程序员,如何写好文档?

听说要写文档,程序员的第一反应是:为什么要写文档?不写!程序员的我们善于编码、善于讨论方案、争辩技术,大多不善于交流、尤其不善于写文档。记得我们团队有的童鞋的周报就一句话:修改bug:TDXXXX,T...
  • wojiushiwo987
  • wojiushiwo987
  • 2016年06月19日 16:16
  • 3606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的文档查看器(程序员使用工具)
举报原因:
原因补充:

(最多只允许输入30个字)