Final Improvements
This commit is contained in:
parent
2213a4385d
commit
c900f07f89
@ -76,9 +76,9 @@ public class OurAlgorithm extends Algorithm {
|
|||||||
info.setContentPane(contentpane);
|
info.setContentPane(contentpane);
|
||||||
JOptionPane.showMessageDialog(
|
JOptionPane.showMessageDialog(
|
||||||
contentpane,
|
contentpane,
|
||||||
"Bitte geben SIe einen gültige Graphen an. Hilfestellung für das Erstellen von Knoten und Kanten:\n" +
|
"Bitte geben Sie einen gültigen Graphen an. Hilfestellung für das Erstellen von Knoten und Kanten:\n" +
|
||||||
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
|
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
|
||||||
"Hinweis: ein Koten benötigt den Namen 'Startknoten', ein anderer 'Endknoten'\n" +
|
"Hinweis: ein Koten benötigt den Namen 'Start', ein anderer 'Ende'\n" +
|
||||||
"(Festlegen der Start und Endknoten für die Algorithmen)",
|
"(Festlegen der Start und Endknoten für die Algorithmen)",
|
||||||
"Eingabefehler",
|
"Eingabefehler",
|
||||||
JOptionPane.INFORMATION_MESSAGE,
|
JOptionPane.INFORMATION_MESSAGE,
|
||||||
|
@ -146,6 +146,7 @@ public class OurParameterArea extends ParameterArea {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create edges
|
// Create edges
|
||||||
|
if(allEdges.length != 1 || !Objects.equals(allEdges[0], "")){
|
||||||
MarkedVertex<VertexMarking> start = null;
|
MarkedVertex<VertexMarking> start = null;
|
||||||
MarkedVertex<VertexMarking> end = null;
|
MarkedVertex<VertexMarking> end = null;
|
||||||
for (String i: allEdges) {
|
for (String i: allEdges) {
|
||||||
@ -160,6 +161,7 @@ public class OurParameterArea extends ParameterArea {
|
|||||||
}
|
}
|
||||||
newGraph.addEdge(new MarkedEdge<>(i, start, end, new EdgeWeightMarking(Integer.parseInt(current[2]))));
|
newGraph.addEdge(new MarkedEdge<>(i, start, end, new EdgeWeightMarking(Integer.parseInt(current[2]))));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//Fehlerbehandlung
|
//Fehlerbehandlung
|
||||||
}catch(Throwable e){
|
}catch(Throwable e){
|
||||||
JFrame info = new JFrame();
|
JFrame info = new JFrame();
|
||||||
@ -169,7 +171,7 @@ public class OurParameterArea extends ParameterArea {
|
|||||||
contentpane,
|
contentpane,
|
||||||
"Fehler bei der Eingabe des Graphen. Beispieleingabe für Knoten und Kanten:\n" +
|
"Fehler bei der Eingabe des Graphen. Beispieleingabe für Knoten und Kanten:\n" +
|
||||||
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
|
"Knoten: Name;X-Coordinate;Y-Coordinate\nKanten: StartKnoten;Endknoten;Gewichtung\n" +
|
||||||
"Hinweis: ein Koten benötigt den Namen 'Startknoten', ein anderer 'Endknoten'\n" +
|
"Hinweis: ein Koten benötigt den Namen 'Start', ein anderer 'Ende'\n" +
|
||||||
"(Festlegen der Start und Endknoten für die Algorithmen)",
|
"(Festlegen der Start und Endknoten für die Algorithmen)",
|
||||||
"Eingabefehler",
|
"Eingabefehler",
|
||||||
JOptionPane.INFORMATION_MESSAGE,
|
JOptionPane.INFORMATION_MESSAGE,
|
||||||
|
@ -419,10 +419,13 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//zurücksetzten der Färbungen
|
|
||||||
this.clearScreenGraphColor();
|
|
||||||
|
|
||||||
MarkedVertex<T> colorroute = n2;
|
MarkedVertex<T> colorroute = n2;
|
||||||
|
// Falls kein Weg gefunden wurde
|
||||||
|
if (predecessors.get(n2) == null) {
|
||||||
|
textDescription = "Kein Weg gefunden!";
|
||||||
|
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
|
||||||
|
}else{
|
||||||
|
// Falls ein Weg gefunden wurde
|
||||||
while (colorroute != null) {
|
while (colorroute != null) {
|
||||||
textDescription = colorroute.getName();
|
textDescription = colorroute.getName();
|
||||||
System.out.println(textDescription);
|
System.out.println(textDescription);
|
||||||
@ -431,6 +434,10 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
|
|||||||
|
|
||||||
colorroute = predecessors.get(colorroute);
|
colorroute = predecessors.get(colorroute);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//zurücksetzten der Färbungen
|
||||||
|
this.clearScreenGraphColor();
|
||||||
|
|
||||||
System.out.println("Done");
|
System.out.println("Done");
|
||||||
// Gibt Distanz zu gefragtem Knoten zurück
|
// Gibt Distanz zu gefragtem Knoten zurück
|
||||||
@ -568,10 +575,13 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//zurücksetzten der Färbungen
|
|
||||||
this.clearScreenGraphColor();
|
|
||||||
|
|
||||||
MarkedVertex<T> colorroute = n2;
|
MarkedVertex<T> colorroute = n2;
|
||||||
|
// Falls kein Weg gefunden wurde
|
||||||
|
if (predecessors.get(n2) == null) {
|
||||||
|
textDescription = "Kein Weg gefunden!";
|
||||||
|
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
|
||||||
|
}else{
|
||||||
|
// Falls ein Weg gefunden wurde
|
||||||
while (colorroute != null) {
|
while (colorroute != null) {
|
||||||
textDescription = colorroute.getName();
|
textDescription = colorroute.getName();
|
||||||
System.out.println(textDescription);
|
System.out.println(textDescription);
|
||||||
@ -580,6 +590,10 @@ public class DirectedGraph<T extends VertexMarking, U extends EdgeMarking> exten
|
|||||||
|
|
||||||
colorroute = predecessors.get(colorroute);
|
colorroute = predecessors.get(colorroute);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//zurücksetzten der Färbungen
|
||||||
|
this.clearScreenGraphColor();
|
||||||
|
|
||||||
System.out.println("Done");
|
System.out.println("Done");
|
||||||
// Gibt Distanz zu gefragtem Knoten zurück
|
// Gibt Distanz zu gefragtem Knoten zurück
|
||||||
|
@ -324,10 +324,13 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//zurücksetzten der Färbungen
|
|
||||||
this.clearScreenGraphColor();
|
|
||||||
|
|
||||||
MarkedVertex<T> colorroute = n2;
|
MarkedVertex<T> colorroute = n2;
|
||||||
|
// Falls kein Weg gefunden wurde
|
||||||
|
if (predecessors.get(n2) == null) {
|
||||||
|
textDescription = "Kein Weg gefunden!";
|
||||||
|
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
|
||||||
|
}else{
|
||||||
|
// Falls ein Weg gefunden wurde
|
||||||
while (colorroute != null) {
|
while (colorroute != null) {
|
||||||
textDescription = colorroute.getName();
|
textDescription = colorroute.getName();
|
||||||
System.out.println(textDescription);
|
System.out.println(textDescription);
|
||||||
@ -336,6 +339,10 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
|
|||||||
|
|
||||||
colorroute = predecessors.get(colorroute);
|
colorroute = predecessors.get(colorroute);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//zurücksetzten der Färbungen
|
||||||
|
this.clearScreenGraphColor();
|
||||||
|
|
||||||
System.out.println("Done");
|
System.out.println("Done");
|
||||||
// Gibt Distanz zu gefragtem Knoten zurück
|
// Gibt Distanz zu gefragtem Knoten zurück
|
||||||
@ -469,10 +476,13 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//zurücksetzten der Färbungen
|
|
||||||
this.clearScreenGraphColor();
|
|
||||||
|
|
||||||
MarkedVertex<T> colorroute = n2;
|
MarkedVertex<T> colorroute = n2;
|
||||||
|
// Falls kein Weg gefunden wurde
|
||||||
|
if (predecessors.get(n2) == null) {
|
||||||
|
textDescription = "Kein Weg gefunden!";
|
||||||
|
this.logList.add(new OurLogElement(step, textDescription, 0, this.getScreenGraphCopy()));
|
||||||
|
}else{
|
||||||
|
// Falls ein Weg gefunden wurde
|
||||||
while (colorroute != null) {
|
while (colorroute != null) {
|
||||||
textDescription = colorroute.getName();
|
textDescription = colorroute.getName();
|
||||||
System.out.println(textDescription);
|
System.out.println(textDescription);
|
||||||
@ -481,6 +491,10 @@ public class UndirectedGraph<T extends VertexMarking, U extends EdgeMarking> ext
|
|||||||
|
|
||||||
colorroute = predecessors.get(colorroute);
|
colorroute = predecessors.get(colorroute);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//zurücksetzten der Färbungen
|
||||||
|
this.clearScreenGraphColor();
|
||||||
|
|
||||||
System.out.println("Done");
|
System.out.println("Done");
|
||||||
// Gibt Distanz zu gefragtem Knoten zurück
|
// Gibt Distanz zu gefragtem Knoten zurück
|
||||||
|
1
out/production/ProjektGraph/.gitignore
vendored
1
out/production/ProjektGraph/.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
/out/
|
/out/
|
||||||
|
/.idea/
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user