More changes to graphs.

This commit is contained in:
Chris Cromer
2016-07-19 19:26:36 -04:00
parent e90c170aee
commit 25ac638485
133 changed files with 255 additions and 209 deletions

View File

@@ -39,6 +39,12 @@ public class GrafoController implements Initializable {
@FXML
private TextFieldLimited valorNodo2;
/**
* La caja por el peso.
*/
@FXML
private TextFieldLimited valorPeso;
/**
* Donde poner el contenido de array.
*/
@@ -87,9 +93,9 @@ public class GrafoController implements Initializable {
private GrafoNodo[] grafoNodos;
/**
* A static weight.
* Un peso estatico.
*/
final static private int WEIGHT = 0;
final static private int PESO_PREDETERMINADO = 0;
/**
* Inicializar todos los datos y dibujar las graficas.
@@ -164,12 +170,12 @@ public class GrafoController implements Initializable {
dirigido.addVertex(vertex);
}
}
dirigido.addEdge(dirigido.getVertex(0), dirigido.getVertex(1), WEIGHT);
dirigido.addEdge(dirigido.getVertex(1), dirigido.getVertex(2), WEIGHT);
dirigido.addEdge(dirigido.getVertex(2), dirigido.getVertex(4), WEIGHT);
dirigido.addEdge(dirigido.getVertex(2), dirigido.getVertex(0), WEIGHT);
dirigido.addEdge(dirigido.getVertex(4), dirigido.getVertex(3), WEIGHT);
dirigido.addEdge(dirigido.getVertex(3), dirigido.getVertex(1), WEIGHT);
dirigido.addEdge(dirigido.getVertex(0), dirigido.getVertex(1), PESO_PREDETERMINADO);
dirigido.addEdge(dirigido.getVertex(1), dirigido.getVertex(2), PESO_PREDETERMINADO);
dirigido.addEdge(dirigido.getVertex(2), dirigido.getVertex(4), PESO_PREDETERMINADO);
dirigido.addEdge(dirigido.getVertex(2), dirigido.getVertex(0), PESO_PREDETERMINADO);
dirigido.addEdge(dirigido.getVertex(4), dirigido.getVertex(3), PESO_PREDETERMINADO);
dirigido.addEdge(dirigido.getVertex(3), dirigido.getVertex(1), PESO_PREDETERMINADO);
}
generarGrafico();
@@ -351,12 +357,21 @@ public class GrafoController implements Initializable {
Main.mostrarError(resourceBundle.getString("grafoEdgeExiste"), resourceBundle);
}
else {
dirigido.addEdge(dirigido.findVertexByName(String.valueOf(nodos[0].getValue())), dirigido.findVertexByName(String.valueOf(nodos[1].getValue())), WEIGHT);
int peso = PESO_PREDETERMINADO;
if (valorPeso.getText() != null || !valorPeso.getText().trim().equals("")) {
try {
peso = Integer.valueOf(valorPeso.getText());
}
catch (NumberFormatException exception) {
peso = PESO_PREDETERMINADO;
}
}
dirigido.addEdge(dirigido.findVertexByName(String.valueOf(nodos[0].getValue())), dirigido.findVertexByName(String.valueOf(nodos[1].getValue())), peso);
}
}
valorNodo1.setText("");
valorNodo2.setText("");
valorPeso.setText("");
}
else {
Main.mostrarError(resourceBundle.getString("grafoNoNumero"), resourceBundle);
@@ -405,6 +420,7 @@ public class GrafoController implements Initializable {
}
valorNodo1.setText("");
valorNodo2.setText("");
valorPeso.setText("");
}
else {
Main.mostrarError(resourceBundle.getString("grafoNoEdge"), resourceBundle);

View File

@@ -19,7 +19,7 @@ import java.util.logging.Level;
* Estructuras de Datos
* Creado como proyecto semestral para la asignatura de estructuras de datos por la profesora Karina Rojas y el profesor Jorge Elgueta.
* Creado en 2016-1
* Se necesita java 8 instalado.
* Se necesita java 8 con javafx instalado.
*
* @author Chris Cromer
* @version 1.0.0
@@ -53,7 +53,7 @@ public class Main extends Application {
stage.close();
}
//stage.setMaximized(true);
stage.setMaximized(true);
stage.setMinHeight(640);
stage.setMinWidth(768);
stage.getIcons().add(new Image(getClass().getResourceAsStream("/cl/cromer/estructuras/images/icon.png")));

View File

@@ -29,7 +29,7 @@
<TextFieldLimited fx:id="valorNodo1" maxLength="3" prefWidth="50"/>
<TextFieldLimited fx:id="valorNodo2" maxLength="3" prefWidth="50"/>
<Text text="%grafoWeight"/>
<TextFieldLimited fx:id="valorWeight" maxLength="3" prefWidth="50"/>
<TextFieldLimited fx:id="valorPeso" maxLength="3" prefWidth="50"/>
</HBox>
<Canvas fx:id="contenidoGrafo" width="300" height="500"/>
</VBox>