Java'da Akış Şeması Oluşturun

Bu makalede Java’da akış şemasının nasıl oluşturulacağı anlatılmaktadır. Java’da akış şeması oluşturucu geliştirmek için adım adım algoritma ve çalıştırılabilir bir kod pasajı içerir. Ayrıca, gereksinimlerinize göre bir flowchart oluşturmak için şemayı, şekil sayısını, bağlantıları ve diğer özellikleri değiştirerek süreci geliştirebilirsiniz.

Java’da Akış Şeması Oluşturma Adımları

  1. Akış şemaları oluşturmak için Aspose.Diagram API’sini yükleyerek ortamı hazırlayın
  2. Akış şemasının şemasını geliştirin
  3. Diagram sınıfının bir nesnesini oluşturun ve şekil eklemek için ana şekilleri yükleyin
  4. Akış şemasının düzenini ayarlayın ve oluşturulan akış şemasını save Save yöntemini kullanarak dışa aktarın

Bu adımlar, Java*‘da bir *akış şeması oluşturucusu geliştirme sürecini gösterir. Öncelikle farklı rollerin, atamaların ve diğer özelliklerin belirlenmesi için bir şema yapın. Daha sonra, düzeni ayarlamadan ve çıktı akış şemasını kaydetmeden önce dikdörtgenler, bağlayıcılar vb. gibi farklı şekiller eklemek için ana şekilleri kullanın.

Java’da Akış Şeması Oluşturucu Oluşturma Kodu

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

Bu kod parçacığı, Java’da akış şeması çizmenin temel sürümüdür. Diagram sınıfı bazı ana şekilleri yüklemek, düzeni belirtmek ve çıktı akış şemasını dışa aktarmak için kullanılır. Ancak bazı özel sınıflar, farklı bağlayıcılar ve çeşitli şekiller oluşturmak için de kullanılır; bunları gereksinimlerinizi karşılamak için daha da doğaçlama yapabilirsiniz.

Bu eğitimde Java*‘da bir *akış şeması oluşturucusu oluşturmak için gerekli bilgiler derlenmiştir. Ayrıca görselleri Visio diyagramlarına dönüştürmeniz gerekiyorsa görüntüyü Java’da Visio’ya dönüştürme adresindeki makaleye gidin.

 Türkçe