如果你自己做着玩,可以
如果是做产品,还是考虑用delphi吧CAD产品都有自己的一套图形操作库,接口做得好的话,日后增加功能会很方便。

解决方案 »

  1.   

    首先,如果是自己兴趣,请有足够的心理准备。
    如果是产品的话,更要有心理准备。
    其实你的目的很明确,要CAD那样的功能
    思路就是这个呀。
    当然实现的细节还是要好好想的
      

  2.   

    自己想做着玩的!但是也不排除成为产品的可能!AutoCAD的实现我想肯定是有一套独特的算法!这还在其次,关键问题是在Java里面画线只能在Graphics里面画,画出来的不是一个部件不能注册监听事件,很是郁闷!各位老大能不能帮个忙,给个思路!谢了先
      

  3.   

    是的,所以你不能简单的用applet的绘图功能,而应该做自己的图形元素控件。design pattern那本书可能有帮助
      

  4.   

    其实现在问题的关键就是怎么把画的线注册到监听事件里面!或者自己开发一个这样的控件!但这种方法我没有思路可否指点一下!design pattern则是后面的问题了!
      

  5.   


    用mvc模型,model类扩展Observable类,其中声明一个list(或其它util包里的类)来存放你的图形元素。view类实现Observer和ActionListener接口,扩展JComponent,其中主要声明你的一些鼠标操作,如拖拽,移动,点击等,最后用一个Frame来作为你的view类的container,当然要记得为你的model添加观察者,即
    new Model().addObserver(new View()),如果有什么问题尽管和我联系,我刚做了一个类似的绘图软件。
    mail:[email protected]
      

  6.   

    其实,Java 3D很不错的。只是你没接触过而已!不错的。