JAVA在文本区域中搜索单词
你好。我正在做一个项目,我有一个问题。我有一个导入了.txt文件的文本区域,我想创建一个搜索按钮,我想输入一个单词并在该文本区域中搜索它。与CTRL+F类似,输入一个单词,按enter键,然后找到该单词 我的代码如下所示: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);
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区分大小写。我需要一些指导,一个开始的地方。我完全不知道怎么做。把你的问题分解成几个部分。你能突出显示一个硬编码的单词吗?当这起作用时,您能否通过编程更改突出显示的内容?当这起作用时,你能从用户那里得到输入吗?如果你在某个特定的步骤上被卡住了,发布一条消息,我们将从那里开始。