本编程小学生今天终于有空整理一下了,那么现在来整理一下吧:
这个包里面包括四个类
CutOutput是切割字符串用的,也就是把挖掘出来的活动和参与者切割成一个一个的字符串,用String[][]结构来储存。输出结果:
Service evaluation Customer Archive System Order Assignment Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer2 Engineer1 Manual Interaction Customer+Staff2 Customer+Staff3 Customer+Staff1 User Identification User System Restart Repair Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer2 Engineer1 Test Repair Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer2 Engineer1 Intelligent Response Customer+ChatRobot Repair Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer2 Engineer1 Renew Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer1 Success Engineer7 Engineer6 Engineer5 Engineer4 Engineer3 Engineer2 Engineer1 Apply Repair Customer+Wechat Subscription Application Customer+Service Market Application Customer+Service APP Application Customer+Electronic Warranty Card Application null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null
这样做的目的是为了把活动与参与者分离开来,这样在后续的方法中方便读写。
MyPanel_aa是主要的面板,因为在流程挖掘中我们返回的是JComponent类型,根据现有研究,只能返回非Container和Jframe的类,所以这里我选择继承JPanel,然后从用Java实现数据结构的可视化工具_格子小七的个人博客-CSDN博客
学了一些画线画矩形的方法,我认为核心在于坐标的计算。因为文件的读写现在也可以转变为读字符串数组的读写,反而更加简单了。所以现在就是要计算坐标。那么我现在是以(50,50)为起点进行计算,一个矩形是宽50,长150的。先把活动涉及的矩形画出来,主要在于留多少空,我是定位到它所对应的参与者,参与者反正也都是矩形嘛,所以就是1/2的参与者对应的矩形的空就可以了,当然还要再留出来一些防止出现取整,以及参与者矩形之间会有空隙。
for(int i = 0; i主要的代码块如上,涉及的就是一些坐标计算啥的。x y均位左上角第一个活动对应的左上角坐标,其他的都是推断出来的。根据这个坐标,就可以画出所有的包括活动和参与者在内的矩形以及文字。
Messy是个辅助类,主要是计算两个活动之间的空隙的,其实没必要单独建个类,但是处理杂乱的东西不太想把它们放到整齐的代码里面。
Draw_aa是涉及到插件的类,涉及到面板的是这些:
JPanel panel1 = new JPanel(); panel1.setBounds(0, 0, 2500, 2500); panel1.setLayout(new BorderLayout()); panel1.setVisible(true); JScrollPane jsp = new JScrollPane(); jsp.setBounds(0, 0, 1550, 1550); MyPanel_aa panel2 = new MyPanel_aa(50,50); panel2.setPreferredSize(new Dimension(600, 600)); panel2.setVisible(true); jsp.getViewport().add(panel2); jsp.validate(); panel1.add(jsp); return jsp;其他的都是师姐已有的研究方法,也就是怎么提取出参与者和价值的,现在是让他们输出到output.txt那个文件里,我只是一个搬运工。
P.S.我发现在研究的时候思路很清晰,但是真正做完总想着整理一下却懒得写出来,典型的语言表达能力不强哈哈哈,不写了不写了,快活去了
-------------------------------以上更新于2021.11.07-------------------------------



