资源简介

基于lucene的Swing全文索引构建于查询工具及源程序,有源程序以及做好的工具,非常适合初学者学习学习lucene

资源截图

代码片段和文件信息

package lucene;

import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.border.titledBorder;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;

import util.FileUtil;

public class Mainframe extends Jframe {
private static final long serialVersionUID = -4209263941008740114L;

private JLabel fileLabel = new JLabel(“文本文件夹:“);
private JTextField fileTf = new JTextField();
private JButton fileChooseBtn = new JButton(“...“);
private JLabel indexLabel = new JLabel(“索引文件夹:“);
private JTextField indexTf = new JTextField();
private JButton indexChooseBtn = new JButton(“...“);
private JButton buildIndexBtn = new JButton(“构建索引“);
private JTextField searchTf = new JTextField();
private JButton searchBtn = new JButton(“检索一下“);
private Border resultBorder = BorderFactory.createEtchedBorder(Color.white
Color.gray);
private Border resulttitle = BorderFactory.createtitledBorder(resultBorder
“结果展示“ titledBorder.LEFT titledBorder.TOP);
private JEditorPane resultPane = new JEditorPane();
private JScrollPane jsp = new JScrollPane(resultPane);
private JLabel resultLabel = new JLabel(““);
private JButton backBtn = new JButton(“返回“);
private StringBuffer sb = new StringBuffer();
public Mainframe() {
Container c = this.getContentPane();
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.settitle(“全文自动检索工具“);
// frame设置
this.setVisible(true);
this.setLocation(150 2);
this.setSize(900 850);
c.setLayout(null);
// 布局
c.add(fileLabel);
c.add(fileTf);
c.add(fileChooseBtn);
c.add(indexLabel);
c.add(indexTf);
c.add(indexChooseBtn);
c.add(buildIndexBtn);
c.add(searchTf);
c.add(searchBtn);
c.add(jsp);
c.add(resultLabel);
c.add(backBtn);
fileLabel.setBounds(175 30 80 25);
fileTf.setBounds(255 30 260 25);
fileChooseBtn.setBounds(535 30 30 25);
indexLabel.setBounds(175 65 80 25);
indexTf.setBounds(255 65 260 25);
indexChooseBtn.setBounds(535 65 30 25);
buildIndexBtn.setBounds(595 40 90 40);
searchTf.setBounds(175 105 390 25);
searchBtn.setBounds(595 105 90 25);
jsp.setBounds(20 150 840 610);
jsp.setBorder(resulttitle);
resultLabel.setBounds(400 770 300 25);
backBtn.setBounds(790 770 70 25);
// 按钮监听事件
fileChooseBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JFileChooser file = new JFileChooser(“D:“);
file.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1012  2013-10-07 16:56  lucene\.classpath

     文件        342  2013-10-07 17:02  lucene\.fatjar

     文件        382  2013-10-07 16:52  lucene\.project

     文件        629  2013-10-07 16:52  lucene\.settings\org.eclipse.jdt.core.prefs

     文件    4674444  2013-10-07 17:02  lucene\autoIndexSearch.jar

     文件       1500  2013-10-07 16:56  lucene\bin\lucene\Mainframe$1.class

     文件       1450  2013-10-07 16:56  lucene\bin\lucene\Mainframe$2.class

     文件        929  2013-10-07 16:56  lucene\bin\lucene\Mainframe$3.class

     文件       1228  2013-10-07 16:56  lucene\bin\lucene\Mainframe$4.class

     文件       1119  2013-10-07 16:56  lucene\bin\lucene\Mainframe$5$1.class

     文件       1498  2013-10-07 16:56  lucene\bin\lucene\Mainframe$5.class

     文件       2240  2013-10-07 16:56  lucene\bin\lucene\Mainframe$6$1.class

     文件       1587  2013-10-07 16:56  lucene\bin\lucene\Mainframe$6.class

     文件       4403  2013-10-07 16:56  lucene\bin\lucene\Mainframe.class

     文件       4833  2013-10-07 16:56  lucene\bin\lucene\TxtFileIndexer.class

     文件       7195  2013-10-07 16:56  lucene\bin\lucene\TxtFileSearcher.class

     文件       7711  2013-10-07 16:56  lucene\bin\util\FileUtil.class

     文件       7161  2013-10-07 16:56  lucene\bin\util\SetUtil.class

     文件      60686  2007-11-26 21:24  lucene\lib\commons-logging-1.1.1.jar

     文件    1584046  2013-09-28 14:03  lucene\lib\lucene-analyzers-common-4.5.0.jar

     文件    2297684  2013-09-28 14:02  lucene\lib\lucene-core-4.5.0.jar

     文件     123552  2013-09-28 14:03  lucene\lib\lucene-highlighter-4.5.0.jar

     文件     205261  2013-09-28 14:03  lucene\lib\lucene-queries-4.5.0.jar

     文件     384884  2013-09-28 14:03  lucene\lib\lucene-queryparser-4.5.0.jar

     文件       6561  2013-10-07 16:25  lucene\src\lucene\Mainframe.java

     文件       3067  2013-10-07 10:47  lucene\src\lucene\TxtFileIndexer.java

     文件       5187  2013-10-07 16:20  lucene\src\lucene\TxtFileSearcher.java

     文件       8405  2013-10-07 16:53  lucene\src\util\FileUtil.java

     文件       7034  2013-10-07 16:53  lucene\src\util\SetUtil.java

     目录          0  2013-10-07 16:56  lucene\bin\lucene

............此处省略11个文件信息

评论

共有 条评论