我觉得这个问题完全就是GDI作图啊
因为不涉及到业务逻辑啊!如果是用Swing的话可以页面放一些事前准备好的图片,这些图片是分别一些表的字段。
拖动鼠标产生一根线,再加上一些逻辑上的判断就可以了

解决方案 »

  1.   

    我的意思不是每个字段的图片都不一样的
    就象我们用Rose一样,一类对象可以使用一类图片(不同形状),对于你这个问题可以把字段的数据类型对应一类图片,然后图片下面用Label写上这个字段的名字。
    作图我也不说了。比如说我写一个Reference类来专门记录表之间的关系。画了一跟线之后,就在类里面添加对应的内容,比如是哪两个表之间的关系,什么样的关系!保存的时候我们只需要把Reference类里面的数据做响应的处理保存进数据库!
      

  2.   

    楼上:
    作图我承认是可以的,关于划线建立关系有相应的例子吗?我需要实现多个部门的交互(包括两个部门间的多次交互A——>B——>A——>B——>A)
      

  3.   

    其实画图很简单的
    mousePressed()开始记录鼠标位置,然后一直画线
    mouseReleased()在记录下鼠标位置
    首先确定两个鼠标位置是否在两个对象上(暂时这么叫),如果不在销毁刚才的线
    如果成立,那么就调整一下线的位置,使美观,然后再在Reference类里面加上一个关系的相关数据两个字段之间有多次来回的关系也不矛盾,反正直线上面肯定有箭头的。来回多次就用多哥箭头,不过一定要做标识区分各次关系