我初步的分析是:这个工程不会太过难做,主要要解决的就是速度和显示的问题,因为我们的宗旨是方便、轻巧、实用。其中具体的问题有以下几个:
一.model
a.数据(这里指java类库中的类、类的方法和变量,因为我们要在用户按下‘.’后将它们显示出来)的存储方式,是数据库?XML或其他。(这可能是速度的瓶颈)
b.如何读取数据,修改和添加数据(当用户自己新建或修改了自定义的类别后)。利用Class.getDeclaredFields()方法和java的获得目录中文件的方法吗?是预读还是实时读取?二.gui
a.鉴于java.swing中的文本域鼠标定位不准的问题,是否要实现自己的文本域?(这可能牵涉到更底层的java库,是个非常棘手的问题)
b.当用户按下‘.’后弹出的类的方法和变量的选择列表是JOptionPane吗?
c.对编辑域中的‘关键字’高彩显示。

解决方案 »

  1.   

    to qiri07(海阔天空) 
    真有意思啊,我刚发的两篇帖子,都是你在帮忙顶,呵呵
      

  2.   

    可以参考一下 JEdit,开源软件,构架非常好,也很成熟。
    另外还可以看一下 eclipse,总体都很好,速度不慢,其中 Swing 定位不准的问题处理的很好。ps.如果是为了自己用(没有别的目的),那你干脆试试 eclipse 算了,很好的。
      

  3.   

    这一款肯定适合你。。哈。。
    JawaBeginer..
    http://www.pivotonic.com我用它很久了。。
    我还向作者提了好几个建议,竟然都给我加上了
      

  4.   

    JBuilder 确实太慢了
    你的想法不错 支持
      

  5.   

    各位说的都很好,不过我更希望大家在这个工程该怎么做,那些想法会更好等方面多提些意见,而不是告诉我十几二十种开发工具。
    因为比起得到一款非常好用的IDE,我更想要的是从中学到技术和经验。to aph(心往)
       你说的那两款开源软件都很不错,thanks ,我会参考的。不过看别人的源码有时会比自己写还累。因为我看不太懂它们的E文文档,无法明白它们的整体架构和建模的细节。
      

  6.   

    我会调编译器,做关键字高亮,
    “点”功能那个太难做了,最起码你要对jdk很熟悉,
    再次这个工作量过大,还是不要了,
    我看jcreator很好了,你要做就自己研究吧,开做了,别老想问别人要思想
      

  7.   

    对于楼主的问题,我想说一下jbuilder文本定位不准的问题,此问题是因为
    jbuilder启动的缺省字体设置是DialogInput,而此字体在中文显示是确实有
    光标对不齐之处,所以你在jbuilder安装完后应该优先更改字体,我一般改为
    Courier New(第一种字体),不过此种字体不支持中文,但一些关键字都是着色
    显示,而且字体比较大,也比较端庄,所以我常用,对于中文字符我多是拷出来
    在ultraedit中显示编辑,再拷回去。
    如果你的程序中文太多,可建议选择使用“新宋体”,支持中文,同样不会有光标
    对不起的问题。
    字体设置:Tools->Editor Options...->Display->Font family
    所以我想说的是,ide各有优缺点,但你想用什么就用什么,你甚至可以用vc,每次把代码
    拷出来编译运行都没人管。就我看来,jbuilder是最友好,最好用的java ide.
    你觉得它不行,是你对他不熟悉。忘了说了,你机器最好好一些。
      

  8.   

    因为自编软件需要,我正准备编一个如上所说的java编辑器,支持一般编辑器
    的功能,并能点选java方法名,查错处理等功能,程序还没有动手,一直在规划比较,
    如果各位已有可使用的程序例子,或是有志于开发一个,可以和我联系,共同开发或
    借用程序。至于我的软件项目,会在适当的时候公布出来。
    如果你想详细了解具体情况,可以和我联系:[email protected]
      

  9.   

    to nil2000(我爱北京天安门) 
           thanks,原来光标问题是出在字体上啊,终于搞懂原因,让我觉得很爽:)你说的对,我确实在一些问题上没搞清楚就会乱发言,不过心里面还是知道自己的想法可能有很多都没考虑到。
           “如果各位已有可使用的程序例子,或是有志于开发一个,可以和我联系,共同开发或借用程序。” 我距那样的水准还有一段距离,不过很想能学好。to 1e21(花太香)
          “我看jcreator很好了,你要做就自己研究吧,开做了,别老想问别人要思想”
           我不是让大家来帮忙做作业,也不是要向老板交差。刚开始我只是突发奇想,csdn上这么多高手,大家一起来做个东东会很有意思。
           我不会自己一个人去闷着头做东西。第一、我仍在学校,还不是一个程序员。第二、我不喜欢局限自己的思想。全部自己想确实会让独立思考能力得到锻炼,但是那样空间太小。学东西是学别人的东西。
      

  10.   

    哪位大侠有JawaBeginer的注册码?
      

  11.   

    sqsavagepointer(野人) (
    我从Sun公司论坛找到的。。从网上找的..
    name: [email protected]
    key: ESUB-876751-K8544bc7-8118
      

  12.   

    没有人用Sun One Forte For Java码
      

  13.   

    哈哈, OpenSource的IDE有很多, NetBeans, Eclipse等等, 都是很厉害的, 干吗还要自己写? 有时间有兴趣, 给NetBeans或者Eclipse写个插件什么的, 不是更好?