Sukurkite Java schemą

Šiame straipsnyje aptariama, kaip sukurti schemą Java. Jame yra žingsnis po žingsnio algoritmas ir vykdomas kodo fragmentas, skirtas sukurti schemų kūrimo priemonę Java. Be to, galite patobulinti procesą manipuliuodami schema, formų skaičiumi, ryšiais ir kitomis savybėmis, kad sukurtumėte flowchart pagal savo poreikius.

„Java“ schemos kūrimo veiksmai

  1. Paruoškite aplinką įdiegdami Aspose.Diagram API, kad sukurtumėte struktūrines schemas
  2. Sukurkite schemos schemą
  3. Sukurkite Diagram klasės objektą ir įkelkite pagrindines formas, kad įterptumėte figūras
  4. Nustatykite struktūrinės schemos išdėstymą ir eksportuokite sugeneruotą schemą naudodami išsaugojimo Save metodą

Šie veiksmai parodo, kaip sukurti * Java * schemos generatorių. Pirmiausia sukurkite skirtingų vaidmenų, pavadinimų ir kitų savybių nustatymo schemą. Vėliau naudokite pagrindines formas, kad pridėtumėte įvairių formų, pvz., stačiakampių, jungčių ir kt., prieš nustatydami išdėstymą ir išsaugodami išvesties schemą.

Kodas, skirtas sukurti „Java“ schemų generatorių

import com.aspose.diagram.*;
public class Main
{
public static void main(String[] args) throws Exception // Create flowchart in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create a new diagram
int pageNumber = 0;
String MasterRectangle = "Process", decisionMaster = "Decision", connectorMaster = "Dynamic connector";
com.aspose.diagram.Diagram diagram = new com.aspose.diagram.Diagram("XANFLOWCHARTNEW.vss");
double widthparam = 1, heightparam = 1, pinX = 4, pinY = 10;
long process1 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0);
Shape processShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process1);
processShape1.getText().getValue().add(new Txt("PROCESS"));
processShape1.setName("PROCESS");
processShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long decision1 = diagram.addShape(pinX, pinY, widthparam, heightparam, decisionMaster, 0);
Shape decisionShape1 = diagram.getPages().getPage(pageNumber).getShapes().getShape(decision1);
decisionShape1.getText().getValue().add(new Txt("DECISION"));
decisionShape1.setName("DECISION");
decisionShape1.getXForm().getLocPinX().getUfe().setF("Width*0.5");
decisionShape1.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process2 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0);
Shape processShape2 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process2);
processShape2.getText().getValue().add(new Txt("PROCESS"));
processShape2.setName("PROCESS");
processShape2.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape2.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process3 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0);
Shape processShape3 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process3);
processShape3.getText().getValue().add(new Txt("PROCESS"));
processShape3.setName("PROCESS");
processShape3.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape3.getXForm().getLocPinY().getUfe().setF("Height*0.5");
pinY = pinY - 2;
long process4 = diagram.addShape(pinX, pinY, widthparam, heightparam, MasterRectangle, 0);
Shape processShape4 = diagram.getPages().getPage(pageNumber).getShapes().getShape(process4);
processShape4.getText().getValue().add(new Txt("PROCESS"));
processShape4.setName("PROCESS");
processShape4.getXForm().getLocPinX().getUfe().setF("Width*0.5");
processShape4.getXForm().getLocPinY().getUfe().setF("Height*0.5");
long connecterId = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process1, ConnectionPointPlace.BOTTOM,
decision1, ConnectionPointPlace.TOP, connecterId);
long connecterId1 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.BOTTOM,
process2, ConnectionPointPlace.TOP, connecterId1);
long connecterId2 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process2, ConnectionPointPlace.BOTTOM,
process3, ConnectionPointPlace.TOP, connecterId2);
long connecterId3 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(process3, ConnectionPointPlace.BOTTOM,
process4, ConnectionPointPlace.TOP, connecterId3);
long connecterId4 = diagram.addShape(new Shape(), connectorMaster, 0);
diagram.getPages().getPage(pageNumber).connectShapesViaConnector(decision1, ConnectionPointPlace.RIGHT,
process4, ConnectionPointPlace.TOP, connecterId4);
// Set automatic layout options
com.aspose.diagram.LayoutOptions layoutOptions = new com.aspose.diagram.LayoutOptions();
layoutOptions.setLayoutStyle(com.aspose.diagram.LayoutStyle.FLOW_CHART);
layoutOptions.setDirection(com.aspose.diagram.LayoutDirection.BOTTOM_TO_TOP); diagram.layout(layoutOptions);
com.aspose.diagram.DiagramSaveOptions options = new com.aspose.diagram.DiagramSaveOptions(com.aspose.diagram.SaveFileFormat.VSDX);
diagram.save( "flowchart.vsdx", options);
System.out.println("Done");
}
}

Šis kodo fragmentas yra pagrindinė versija, skirta braižyti schemą Java. Diagramų klasė naudojama įkelti kai kurias pagrindines formas, nurodant išdėstymą ir eksportuojant išvesties schemą. Tačiau kai kurios pasirinktinės klasės taip pat naudojamos kuriant skirtingas jungtis ir įvairias formas, kurias galite toliau improvizuoti, kad atitiktumėte savo poreikius.

Šioje mokymo programoje surinkta informacija, skirta sukurti * Java * srautų diagramos kūrimo priemonę. Be to, jei reikia konvertuoti vaizdus į Visio diagramas, eikite į straipsnį kaip konvertuoti vaizdą į Visio Java.

 Latviski