package GKA.GUI; import java.awt.event.ActionEvent; import java.io.File; import javax.swing.JOptionPane; import org.jgrapht.generate.GraphGenerator; import GKA.Controler.MainControler; import GKA.Graph.GKAGraphInterface; public class GenerateRandomButton extends GKAButton{ /** * */ private static final long serialVersionUID = 983926603804344475L; public GenerateRandomButton(int width, int height, int posX, int posY) { super(width, height, posX, posY, "Generate Random Graph"); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == this){ String inputVertexNr = JOptionPane.showInputDialog("Please enter VertexNumber"); if (inputVertexNr == null){ return; }else if (inputVertexNr.isEmpty()){ MainControler.sendMessage("Please Enter a VertexNumber."); return; }else if(!inputVertexNr.matches("[0-9]+")){ MainControler.sendMessage("Please Enter a correct VertexNumber."); return; } String inputEdgeNr = JOptionPane.showInputDialog("Please enter EdgeNumber"); if (inputEdgeNr == null){ return; }else if (inputEdgeNr.isEmpty()){ MainControler.sendMessage("Please Enter a EdgeNumber."); return; }else if(!inputEdgeNr.matches("[0-9]+")){ MainControler.sendMessage("Please Enter a correct EdgeNumber."); return; } GKAGraphInterface.newGraphBigNet(Integer.valueOf(inputVertexNr), Integer.valueOf(inputEdgeNr)). saveGraph(new File("..\\aufgabe1Bsp\\big_" + inputVertexNr + "_" + inputEdgeNr + ".gka"), true);; } } }