日期:2014-05-20  浏览次数:20597 次

java 模块 画图 连接
各位高手有没有用java编的类似simulink样式的可以把可视的模块拖拽到面板上并且可以画线实现模块相连(后台各个模块的函数计算后模块之间参数传递)的实例或者源码啊?
本人新手。。。没有的话,有没有什么关键技术 什么的小弟针对性的学习。。

------解决方案--------------------
将个模块看做是节点,每个节点由线连接起来,显示模块采用一层,显示线条另外采用一层,不可在同一层中,具体需要以下几个文件:
Node.java:节点类,表示某一个模块,需要自定义,类似自定义一个JButton。并封装所有连接到本节点的线条对象。

Line.java:线条类,两点构成一条线段。该类由节点类组装而成。

Palet.java:画板类,专门用于显示节点之间的连线。

Model.java:放置组件模块的容器类。

其中涉及到鼠标拖放组件,鼠标将组件连线的一些算法操作。