Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA在文本区域中搜索单词_Java_Search_Search Engine - Fatal编程技术网

JAVA在文本区域中搜索单词

JAVA在文本区域中搜索单词,java,search,search-engine,Java,Search,Search Engine,你好。我正在做一个项目,我有一个问题。我有一个导入了.txt文件的文本区域,我想创建一个搜索按钮,我想输入一个单词并在该文本区域中搜索它。与CTRL+F类似,输入一个单词,按enter键,然后找到该单词 我的代码如下所示: JScrollPane textp1 = new JScrollPane(); textp1.setBounds(110, 222, 570, 450); textp1.setBackground(Color.DARK_GRAY);

你好。我正在做一个项目,我有一个问题。我有一个导入了.txt文件的文本区域,我想创建一个搜索按钮,我想输入一个单词并在该文本区域中搜索它。与CTRL+F类似,输入一个单词,按enter键,然后找到该单词

我的代码如下所示:

JScrollPane textp1 = new JScrollPane();
        textp1.setBounds(110, 222, 570, 450);
        textp1.setBackground(Color.DARK_GRAY);
        gtapage1.add(textp1);
JTextArea textpage1 = new JTextArea();
        textpage1.setBackground(Color.WHITE);
        textpage1.setEditable(false);
        textpage1.setWrapStyleWord(true);
        textpage1.setLineWrap(true);
        try{
            FileInputStream fstream = new FileInputStream("D:\\Facultate\\anul 2\\Java Workspace\\Encyclopedia\\src\\text\\gta\\gtaintro.txt");
            DataInputStream in = new DataInputStream(fstream);
            Reader reader = new InputStreamReader(in);
            textpage1.read(reader, fstream);
        }catch(Exception e){System.err.println("Error: " + e.getMessage());}
        textp1.setViewportView(textpage1);

我想要一个按钮/字段,要输入一个单词,请按enter键并突出显示文本页面1中的单词。

您可以使用字符串的内置方法。e、 g

String str = "Here I am";
int i = str.indexOf("am"); //i is 7
然后通过获取起始索引和字符串的长度来突出显示特定区域
i
是7,因为我们要查找的字符串的第一个字母前面有7个字符


注意:indexOf区分大小写。

我需要一些指导,一个开始的地方。我完全不知道怎么做。把你的问题分解成几个部分。你能突出显示一个硬编码的单词吗?当这起作用时,您能否通过编程更改突出显示的内容?当这起作用时,你能从用户那里得到输入吗?如果你在某个特定的步骤上被卡住了,发布一条消息,我们将从那里开始。