在项目中想实现一种界面效果(java swing/awt来做)界面左右两边加载出两张表的数据字段结构,
界面中间要连线操作,实现从左边某个数据字段位置向右这某个数据字段位置拖画连接线.
  
  要求:1.拖画的连接线要能删除  2.连接线拖画好后所形成的连接关系,要能用某种技术持久化起来(形成xml文件). 3.限于java swing/awt技术   论坛里有做过或熟悉这方面应用的朋友,请指点一二.  有这方面类似的 Swing / AWT 组件 吗? 推荐一二.
  

解决方案 »

  1.   

    javaSE gui 不太熟  希望大家能推荐类似的 Swing/awt GUI组件,谢谢!
      

  2.   

    Swing没见过这样的组件,不过可以做出来。 连线看看Java2D,参考Core Java,就知道怎么画线可以选中了。
    实际来说还是用SWT感觉更好一些,使用GEF和EMF更容易实现,而且保存结构可以轻松定义成XML格式
      

  3.   

    SWT 组件更好,Swing组件次之.javaSE GUI这不熟,搞混了IBM SWT与 SUN AWT.
      

  4.   

    nj_dobetter ,谢谢你这个大哲学家.
    大家继续吧!......
      

  5.   

    有一种叫swing 皮肤的东东.
      

  6.   

    以前用过JIDE组件,全swing的,还不错
      

  7.   

    Java2D技术,绘制两个Rectangle,在这两个Rectangle中绘制表的字段,然后可以鼠标触发,绘制两个Rectangle之间的连线。
      

  8.   

    你可以使用JGraph等开源的实现,扩展一下,应该可以满足你的需求了。
      

  9.   

    找下 Java2D 的资料吧。
    再者,如果要将连线关系生成XML,
    SWING 做起来不是很方便。如果能去参考下SWT吧。
    功能比较强大。
    不过SWT我太菜。
      

  10.   

    eclipse中涉及到的绘图功能就是用GEF做的
      

  11.   

    这个肯定要用到Java2D,dawn023的思路我觉得可以考虑一下,另外还有一个JOGL什么的开源包可以试一下,它是可以用来设计UML的,你可以研究一下它的源码,看它是怎么做的,java的组件是非常强大的,你可以根据自己的需要去改变它的外观、功能。连线关系的持久化问题是小事,JAVA有专门的XML处理包,借助第三方也可以。
      

  12.   

    我做过一个JAVA制图的软件,是用SWING画出图形然后存为XML或数据库。你这个问题最简单的解决方案就是JAVA2D画直线,用线两端的坐标确定你数据字段的连接,只要知道两端的数据要持久化就不成问题了。
      

  13.   

    简单的划线本质上对于SWING也不是太难,这里我觉得你应该去看看自定义控件方面的知识,最好是自己做一个控件。它的model中的属性就是你需要持久化的数据。按照正规逻辑用swing解决本问题还是比较高级的问题!有一定挑战性
      

  14.   

    建议你,对于每个图形都使用数组保存下来,然后,对于每种都重新加入一个ID或属性。如果你做过JAVA+AWT的蛇吃豆的话,按照这个思路下去应该不是很困难,剩下的就是CSV了。
      

  15.   

    强烈建议使用SWT/JFace,是IBM开发得一套GUI组件,非常好,我用他开发了很多东西,无论是效率还是外观,都是SWing不能比的,去用用吧
      

  16.   

    画图的话可以用Draw2D,也是IBM得,非常不错,有兴趣的话,给你看看我们小组开发的界面
      

  17.   

    画图的话可以用Draw2D,也是IBM得,非常不错,有兴趣的话,给你看看我们小组开发的界面
      

  18.   

      连线看看Java2D,参考Core Java,就知道怎么画线可以选中了。
    实际来说还是用SWT感觉更好一些,使用GEF和EMF更容易实现,而且保存结构可以轻松定义成XML格式