用java编记事本

用java编记事本,需要可以把java关键字用特殊颜色自动显示,提供点思路吧!!

将所有Java关键字放在一个List中.
然后以每一个单词(一串连续的字母)为单位,遇到空格中断,在下个字母重新开始,在List中进行寻找完全匹配的单词,如果在List中能找到就用特殊颜色显示出来.
要注意的是需要用一个List记录一串连续的字母,当遇到空格时,这个List保存的就是一个单词,处理后要清空这个List,重新记录下一个单词.形如"synchr;onized"这样的单词不必做特殊处理,因为在List中始终找不到匹配的单词.如果想提高命中率就先用正则表达式过滤,再用List过滤.
这是容易想到的方法,不过可能是比较笨的方法.

跟踪每一个输入字母,可以用onKeyUp事件,如果遇到第一个空格,进行正常处理,如果连续是空格,忽略掉.从接下来的第一个字母重新记录.

基本思路:java关键字不是很多,可以用list保存,一个方法用于解析整个文本:以空格为界(str.split("[ ]+"),其中str是整个文本),对解析出来的字符串数组,逐个在list总寻找,看是否存在。

不知道能不能贴外部的贴 这个是实现了的。

你去csdn 搜索一个帖子 “关键字高亮显示方法(2)!!”