java编辑器解决方案,大家来出谋划策啊!!
我想现在大家用的java编辑器主要是以下三种:
1.jbuilder
2.jCreate
3.Editplus
不过以上三中编辑器都有自己的缺点:
1.由于java.swing中的文本域有鼠标定位不准的现象,因而用java编jbuilder无可避免的继承了这一特性,直到现在的jbuilder8出现,这个头疼的问题也一直没有得到解决。也难怪有人发出“有谁是真的在用jbuilder做项目吗?”这样的质疑。(相信用过jbuilder的同僚们都曾为此伤透脑筋吧,backspace删除的又或用鼠标drag选取的总不是自己想要的代码,有时还要睁大眼睛去找到底改了哪儿?~令人啼笑皆非的是,有时鼠标drag选取的蓝色区域还会出现‘分裂’的情况~~)
除此之外,jbuilder如果只是作为java编辑器,未免太过重型,无论启动又或运行都过慢。
2.jCreate作为java编辑器在圈子里一直是颇受好评的,轻型、小巧而又功能齐全。不过它无法象jbuilder那样实时纠错并标明错误类型、地点。另外不知道是不是我的电脑有什么问题,当我在类(如System)后加上一个‘.’以期获得它的方法和变量的选择列表时,速度奇慢,令我无法忍受。
3.Editplus是我非常喜欢的文本编辑器,不过它的缺点大家都清楚,毕竟不是一款专门的java编辑器,无法象jbuilder或jCreate般的得到类的方法和变量的选择列表,对于新的java库的类不会高彩显示,也无法自动纠错。
鉴于以上三种工具都不尽如人意,我萌生了做一个为自己‘量身定做’的java编辑器的想法,不过本人的java水平实在很菜,就算勉强做了出来,估计也是运行奇慢,bug多多。所以希望能和大家共同交流,群策群力,一起做一个让大家满意的java编辑器。
在这里goes-kad向csdn全体水友们拜年!祝愿大家新年新禧!
望各位有代码出代码,没代码出思想,没代码也懒得多想的人就帮忙顶一下,呵呵,多谢大家!!
问题点数:20、回复次数:26Top
1 楼goes_kad(钢筋混凝土)回复于 2003-02-03 20:59:34 得分 0
我初步的分析是:这个工程不会太过难做,主要要解决的就是速度和显示的问题,因为我们的宗旨是方便、轻巧、实用。其中具体的问题有以下几个:
一.model
a.数据(这里指java类库中的类、类的方法和变量,因为我们要在用户按下‘.’后将它们显示出来)的存储方式,是数据库?XML或其他。(这可能是速度的瓶颈)
b.如何读取数据,修改和添加数据(当用户自己新建或修改了自定义的类别后)。利用Class.getDeclaredFields()方法和java的获得目录中文件的方法吗?是预读还是实时读取?
二.gui
a.鉴于java.swing中的文本域鼠标定位不准的问题,是否要实现自己的文本域?(这可能牵涉到更底层的java库,是个非常棘手的问题)
b.当用户按下‘.’后弹出的类的方法和变量的选择列表是JOptionPane吗?
c.对编辑域中的‘关键字’高彩显示。Top
2 楼qiri07(俺家金毛de地位比俺高)回复于 2003-02-03 21:18:44 得分 2
没代码也懒得多想的人就帮忙顶一下,我帮你顶:)Top
3 楼goes_kad(钢筋混凝土)回复于 2003-02-03 21:21:27 得分 0
to qiri07(海阔天空)
真有意思啊,我刚发的两篇帖子,都是你在帮忙顶,呵呵Top
4 楼aph(心往)回复于 2003-02-03 21:40:07 得分 2
可以参考一下 JEdit,开源软件,构架非常好,也很成熟。
另外还可以看一下 eclipse,总体都很好,速度不慢,其中 Swing 定位不准的问题处理的很好。
ps.如果是为了自己用(没有别的目的),那你干脆试试 eclipse 算了,很好的。Top
5 楼zhdleo(叮东)回复于 2003-02-03 21:51:42 得分 2
似乎并不是只有这么3个编辑器呀,
不过还是对你的这种想法表示支持。Top
6 楼javaservlet(學Java)回复于 2003-02-03 22:06:22 得分 2
这一款肯定适合你。。哈。。
JawaBeginer..
http://www.pivotonic.com
我用它很久了。。
我还向作者提了好几个建议,竟然都给我加上了。。。
Top
7 楼telenths(_非法操作_)回复于 2003-02-03 22:23:14 得分 2
JBuilder 确实太慢了
你的想法不错 支持Top
8 楼goes_kad(钢筋混凝土)回复于 2003-02-04 11:03:35 得分 0
各位说的都很好,不过我更希望大家在这个工程该怎么做,那些想法会更好等方面多提些意见,而不是告诉我十几二十种开发工具。
因为比起得到一款非常好用的IDE,我更想要的是从中学到技术和经验。
to aph(心往)
你说的那两款开源软件都很不错,thanks ,我会参考的。不过看别人的源码有时会比自己写还累。因为我看不太懂它们的E文文档,无法明白它们的整体架构和建模的细节。Top
9 楼noblame(不嗔)回复于 2003-02-04 11:22:48 得分 2
我觉得eclipse很好Top
10 楼fafb(咿呀咿呀呦)回复于 2003-02-04 11:22:58 得分 2
顶Top
11 楼1e21(花太香)回复于 2003-02-04 12:56:59 得分 2
我会调编译器,做关键字高亮,
“点”功能那个太难做了,最起码你要对jdk很熟悉,
再次这个工作量过大,还是不要了,
我看jcreator很好了,你要做就自己研究吧,开做了,别老想问别人要思想
Top
12 楼nil2000(我爱北京天安门)回复于 2003-02-04 13:37:10 得分 4
对于楼主的问题,我想说一下jbuilder文本定位不准的问题,此问题是因为
jbuilder启动的缺省字体设置是DialogInput,而此字体在中文显示是确实有
光标对不齐之处,所以你在jbuilder安装完后应该优先更改字体,我一般改为
Courier New(第一种字体),不过此种字体不支持中文,但一些关键字都是着色
显示,而且字体比较大,也比较端庄,所以我常用,对于中文字符我多是拷出来
在ultraedit中显示编辑,再拷回去。
如果你的程序中文太多,可建议选择使用“新宋体”,支持中文,同样不会有光标
对不起的问题。
字体设置:Tools->Editor Options...->Display->Font family
所以我想说的是,ide各有优缺点,但你想用什么就用什么,你甚至可以用vc,每次把代码
拷出来编译运行都没人管。就我看来,jbuilder是最友好,最好用的java ide.
你觉得它不行,是你对他不熟悉。忘了说了,你机器最好好一些。Top
13 楼nil2000(我爱北京天安门)回复于 2003-02-04 13:50:16 得分 0
因为自编软件需要,我正准备编一个如上所说的java编辑器,支持一般编辑器
的功能,并能点选java方法名,查错处理等功能,程序还没有动手,一直在规划比较,
如果各位已有可使用的程序例子,或是有志于开发一个,可以和我联系,共同开发或
借用程序。至于我的软件项目,会在适当的时候公布出来。
如果你想详细了解具体情况,可以和我联系:263nl@263.netTop
14 楼goes_kad(钢筋混凝土)回复于 2003-02-04 20:16:16 得分 0
to nil2000(我爱北京天安门)
thanks,原来光标问题是出在字体上啊,终于搞懂原因,让我觉得很爽:)你说的对,我确实在一些问题上没搞清楚就会乱发言,不过心里面还是知道自己的想法可能有很多都没考虑到。
“如果各位已有可使用的程序例子,或是有志于开发一个,可以和我联系,共同开发或借用程序。” 我距那样的水准还有一段距离,不过很想能学好。
to 1e21(花太香)
“我看jcreator很好了,你要做就自己研究吧,开做了,别老想问别人要思想”
我不是让大家来帮忙做作业,也不是要向老板交差。刚开始我只是突发奇想,csdn上这么多高手,大家一起来做个东东会很有意思。
我不会自己一个人去闷着头做东西。第一、我仍在学校,还不是一个程序员。第二、我不喜欢局限自己的思想。全部自己想确实会让独立思考能力得到锻炼,但是那样空间太小。学东西是学别人的东西。Top
15 楼sqsavagepointer(野人)回复于 2003-02-04 22:56:42 得分 0
哪位大侠有JawaBeginer的注册码?Top
16 楼sqsavagepointer(野人)回复于 2003-02-04 23:01:37 得分 0
哪里可以找到jcreator?Top
17 楼MaoMaoChongCN(hawk)回复于 2003-02-04 23:03:52 得分 0
建议还是用别人的开发工具,我想凡是你想到的,开发厂商都已经想到了,所以没必要从头开发自己的编辑器。这样得不偿失。所以还是用好现在已有的软件,理解他们的思想。Top
18 楼javaservlet(學Java)回复于 2003-02-06 12:45:24 得分 0
sqsavagepointer(野人) (
我从Sun公司论坛找到的。。从网上找的..
name: JawaBeginer@pivotonic.com
key: ESUB-876751-K8544bc7-8118Top
19 楼ninetowns2000(太累了)回复于 2003-02-06 16:41:24 得分 0
JawaBeginer是非常的不错啊!Top
20 楼cxhz_cn(Eclipse Boy)回复于 2003-02-06 16:45:34 得分 0
没有人用Sun One Forte For Java码Top
21 楼ywchh(神龙)回复于 2003-02-06 18:07:41 得分 0
想法很不错啊,最好有个厉害的人物起头,做个原型!Top
22 楼1e21(花太香)回复于 2003-02-06 19:06:21 得分 0
呵呵,说的不错,也是~Top
23 楼javaservlet(學Java)回复于 2003-02-08 13:55:02 得分 0
有后续吗?Top
24 楼hoxisoft(一切全为你)回复于 2003-02-08 14:15:41 得分 0
过年好啊Top
25 楼xycleo()虚竹和尚()回复于 2003-02-08 16:17:07 得分 0
eclipse哪里有下载??Top
26 楼glassprogrammer()回复于 2003-02-08 17:23:11 得分 0
哈哈, OpenSource的IDE有很多, NetBeans, Eclipse等等, 都是很厉害的, 干吗还要自己写? 有时间有兴趣, 给NetBeans或者Eclipse写个插件什么的, 不是更好?Top




