最近公司正在做一个关于大数据时时传送的项目,需要用applet 显示整个设备的运行流程,所以用到了Mxgraph这个编辑工具,网上可以搜索下载源码,将源码导入到项目中,如图:
运行所选中的类,如下:
然后会看到运行结果,拖动左边的图片到右侧工作区,然后保存,选择保存mxe格式,如下图:
将保存的文件存在项目里,然后解析,代码如下:
import java.awt.Container;
import javax.swing.JApplet;
import org.w3c.dom.Document;
import com.mxgraph.examples.swing.GraphEditor;
import com.mxgraph.io.mxCodec;
import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.util.mxUtils;
import com.mxgraph.util.mxXmlUtils;
import com.mxgraph.view.mxGraph;
public class Test extends JApplet {
public void init(){
Container container=getContentPane();
mxGraph mxGraph=new mxGraph();
Object parent=mxGraph.getDefaultParent();
// setPageVisible(true);
// setGridVisible(true);
// setToolTips(true);
mxGraph.getModel().beginUpdate();
try {
// Object vObject=mxGraph.insertVertex(parent, null, "nihao", 20, 40, 60, 80);
Document document = mxUtils.loadDocument(Test.class.getResource("/com/cn/test/tt.xml").toString());
mxCodec codec = new mxCodec(document);
codec.decode(document.getDocumentElement(),mxGraph.getModel());
} catch (Exception e) {
// TODO: handle exception
}finally{
mxGraph.getModel().endUpdate();
}
mxGraphComponent mxGraphComponent=new mxGraphComponent(mxGraph);
getContentPane().add(mxGraphComponent);
}