<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據加載中……

    2011年4月19日

    高手幫我看看這程序是哪里出了問題?

    package SimpleSearcher;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.IOException;

    import javax.swing.*;
    public class SimpleSearcherFrame {
    JFrame jf=new JFrame("SimpleSearcher");
    JTextArea jta;
    JLabel l1,l2;
    JPanel p;
    JTextField tf1,tf2;
    JScrollPane  jp;
    JButton b1,b2,b3;
    FileDialog fd;
    String keyword,parent,child,path=new String();
    public void go() throws IOException{
    l1=new JLabel("請輸入文件所在位置");
    tf1=new JTextField(20);
    tf1.setEditable(true);
    l2=new JLabel("請輸入查詢的關鍵字");
    tf2=new JTextField(20);
    tf2.setEditable(true);
    keyword=tf2.getText();
    {fd=new FileDialog(jf,"打開文件位置");

    jta=new JTextArea(300,100);
    jp=new  JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    b1=new JButton("打開文件位置");
    b1.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e){
    fd.setVisible(true);
    parent=fd.getDirectory();
    child=fd.getFile();
    path=parent+child;
    tf1.setText(path);
    }
    }
    );
    b2=new JButton("查詢");
    b3=new JButton("清空");
    b3.addActionListener(new ActionListener()
    {
     public  void actionPerformed(ActionEvent e){
    jta.setText(null); 
     }
    });
    p=new JPanel();
    p.add(l1);
    p.add(tf1);
    p.add(b1);
    p.add(tf2);
    p.add(b2);
    Container cp=jf.getContentPane();
    cp.add(p,BorderLayout.NORTH);
    cp.add(jta,BorderLayout.CENTER);
    cp.add(b3,BorderLayout.SOUTH);
    jf.pack();
    jf.setVisible(true);
    SimpleSearcherCode ssc=new SimpleSearcherCode();
    String s=ssc.search(keyword,path);
    jta.append(s);
    }
    }

    }
    package SimpleSearcher;
    import java.io.*;
    class SimpleSearcherCode
    {
     public String  search(String keyword,String path) throws IOException
    {
       FileReader fr = new FileReader(path);
       BufferedReader reader=new BufferedReader(fr);
       int line=0;int mark=0;String s1[]=new String[300];int i=0;
         while(reader.readLine()!=null)
         {
          line++;
          int start=0;
          while(reader.readLine().indexOf(keyword, start)!=-1){
          start=reader.readLine().indexOf(keyword,start);
          mark++;
          s1[i]= keyword+"在第"+line+"第"+start+"位置";
          i++;
          }
         }
      String s2="文件中一共搜到"+mark+"個關鍵字";
         if(mark==0)
         {
          return "文件中沒有相關內容";
         }
         else {for(int j=0;j<i;j++)
          s2+=s1[i];
         return s2;
         }
    }
    }


    package SimpleSearcher;

    import java.io.IOException;

    public class Searching {
    public static void main(String args[]) throws IOException
    {
    SimpleSearcherFrame ssf =new SimpleSearcherFrame();
    ssf.go();
    }
    }
    界面沒什么問題,主要是在文件流的轉換上不知道哪里不匹配,老是說沒實例化。

    posted @ 2011-04-19 00:57 失眠患者 閱讀(138) | 評論 (1)編輯 收藏
    僅列出標題  
    主站蜘蛛池模板: 国产亚洲精品国产| 免费被黄网站在观看| 精品国产日韩亚洲一区| 水蜜桃视频在线观看免费| 国产无遮挡裸体免费视频| 亚洲AV综合色区无码一二三区| 国外成人免费高清激情视频| 亚洲jizzjizz少妇| 哒哒哒免费视频观看在线www | 色老板亚洲视频免在线观| 日韩吃奶摸下AA片免费观看| 亚洲人成小说网站色| 免费无码成人AV片在线在线播放| 亚洲另类自拍丝袜第五页| 亚洲AⅤ视频一区二区三区| 一级一片免费视频播放| 中文字幕亚洲一区二区va在线| 国产又黄又爽又大的免费视频| 亚洲AV永久无码精品成人| 亚洲精品免费在线视频| 亚洲a视频在线观看| 国产精品深夜福利免费观看| 色老头综合免费视频| 亚洲AV无码久久精品色欲| 国产一卡二卡3卡四卡免费| 亚洲日韩亚洲另类激情文学| 亚洲美女高清一区二区三区| 免费污视频在线观看| 亚洲香蕉在线观看| 免费在线观看毛片| 久久久久久毛片免费播放| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲 无码 在线 专区| 久久免费观看国产精品88av| 久久国产亚洲精品| 亚洲日韩aⅴ在线视频| 成人免费无码视频在线网站| 一级做a爰片性色毛片免费网站 | 亚洲av成人一区二区三区| yy6080亚洲一级理论| 四虎成人精品永久免费AV|