Erstellen Sie ein Flussdiagramm in Java

In diesem Artikel wird erläutert, wie man Flussdiagramme in Java erstellt. Es enthält den Schritt-für-Schritt-Algorithmus und einen ausführbaren Codeausschnitt zur Entwicklung eines Flussdiagramm-Makers in Java. Darüber hinaus können Sie den Prozess verbessern, indem Sie das Schema, die Anzahl der Formen, Verbindungen und andere Eigenschaften bearbeiten, um ein flowchart gemäß Ihren Anforderungen zu erstellen.

Schritte zum Erstellen eines Flussdiagramms in Java

  1. Bereiten Sie die Umgebung vor, indem Sie die API Aspose.Diagram installieren, um Flussdiagramme zu erstellen
  2. Entwickeln Sie das Schema für das Flussdiagramm
  3. Erstellen Sie ein Objekt der Klasse Diagram und laden Sie die Masterformen zum Einfügen von Formen
  4. Legen Sie das Layout des Flussdiagramms fest und exportieren Sie das generierte Flussdiagramm mit der Methode save Save

Diese Schritte veranschaulichen den Prozess zur Entwicklung eines Flussdiagrammgenerators in Java. Erstellen Sie zunächst ein Schema zum Festlegen verschiedener Rollen, Bezeichnungen und anderer Eigenschaften. Anschließend verwenden Sie die Masterformen zum Hinzufügen verschiedener Formen wie Rechtecke, Verbinder usw., bevor Sie das Layout festlegen und das Ausgabeflussdiagramm speichern.

Code zum Erstellen eines Flussdiagrammgenerators in Java

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");
}
}

Dieses Code-Snippet ist eine Basisversion zum Zeichnen eines Flussdiagramms in Java. Die Diagram-Klasse wird zum Laden einiger Masterformen, zum Festlegen des Layouts und zum Exportieren des Ausgabeflussdiagramms verwendet. Einige benutzerdefinierte Klassen werden jedoch auch verwendet, um verschiedene Anschlüsse und verschiedene Formen zu erstellen, die Sie je nach Ihren Anforderungen weiter improvisieren können.

In diesem Tutorial wurden die Informationen zusammengestellt, um einen Flussdiagramm-Builder in Java zu erstellen. Wenn Sie außerdem Bilder in Visio-Diagramme konvertieren müssen, lesen Sie den Artikel unter So konvertieren Sie ein Bild in Visio in Java.

 Deutsch