📄 simuladorwavefront.java
字号:
if (valorMatrizOeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual - 1); } valorMatrizNoroeste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual - 1).toString(); if (valorMatrizNoroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual - 1); } break; case 5: valorMatrizSur = waveFrontjTable.getValueAt(filaActual + 1, columnaActual).toString(); if (valorMatrizSur.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual); } valorMatrizOeste = waveFrontjTable.getValueAt(filaActual, columnaActual - 1).toString(); if (valorMatrizOeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual - 1); } valorMatrizSuroeste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual - 1).toString(); if (valorMatrizSuroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual - 1); } valorMatrizEste = waveFrontjTable.getValueAt(filaActual, columnaActual + 1).toString(); if (valorMatrizEste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual + 1); } valorMatrizSureste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual + 1).toString(); if (valorMatrizSureste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual + 1); } break; case 6: valorMatrizNorte = waveFrontjTable.getValueAt(filaActual - 1, columnaActual).toString(); if (valorMatrizNorte.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual); } valorMatrizOeste = waveFrontjTable.getValueAt(filaActual, columnaActual - 1).toString(); if (valorMatrizOeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual - 1); } valorMatrizNoroeste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual - 1).toString(); if (valorMatrizNoroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual - 1); } valorMatrizEste = waveFrontjTable.getValueAt(filaActual, columnaActual + 1).toString(); if (valorMatrizEste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual + 1); } valorMatrizNoreste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual + 1).toString(); if (valorMatrizNoreste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual + 1); } break; case 7: valorMatrizNorte = waveFrontjTable.getValueAt(filaActual - 1, columnaActual).toString(); if (valorMatrizNorte.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual); } valorMatrizSur = waveFrontjTable.getValueAt(filaActual + 1, columnaActual).toString(); if (valorMatrizSur.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual); } valorMatrizEste = waveFrontjTable.getValueAt(filaActual, columnaActual + 1).toString(); if (valorMatrizEste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual + 1); } valorMatrizNoreste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual + 1).toString(); if (valorMatrizNoreste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual + 1); } valorMatrizSureste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual + 1).toString(); if (valorMatrizSureste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual + 1); } break; case 8: valorMatrizNorte = waveFrontjTable.getValueAt(filaActual - 1, columnaActual).toString(); if (valorMatrizNorte.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual); } valorMatrizSur = waveFrontjTable.getValueAt(filaActual + 1, columnaActual).toString(); if (valorMatrizSur.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual); } valorMatrizOeste = waveFrontjTable.getValueAt(filaActual, columnaActual - 1).toString(); if (valorMatrizOeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual - 1); } valorMatrizNoroeste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual - 1).toString(); if (valorMatrizNoroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual - 1); } valorMatrizSuroeste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual - 1).toString(); if (valorMatrizSuroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual - 1); } break; case 9: valorMatrizNorte = waveFrontjTable.getValueAt(filaActual - 1, columnaActual).toString(); if (valorMatrizNorte.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual); } valorMatrizSur = waveFrontjTable.getValueAt(filaActual + 1, columnaActual).toString(); if (valorMatrizSur.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual); } valorMatrizOeste = waveFrontjTable.getValueAt(filaActual, columnaActual - 1).toString(); if (valorMatrizOeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual - 1); } valorMatrizEste = waveFrontjTable.getValueAt(filaActual, columnaActual + 1).toString(); if (valorMatrizEste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual, columnaActual + 1); } valorMatrizNoroeste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual - 1).toString(); if (valorMatrizNoroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual - 1); } valorMatrizNoreste = waveFrontjTable.getValueAt(filaActual - 1, columnaActual + 1).toString(); if (valorMatrizNoreste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual - 1, columnaActual + 1); } valorMatrizSuroeste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual - 1).toString(); if (valorMatrizSuroeste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual - 1); } valorMatrizSureste = waveFrontjTable.getValueAt(filaActual + 1, columnaActual + 1).toString(); if (valorMatrizSureste.equals("0")) { waveFrontjTable.setValueAt(Integer.valueOf(comparador), filaActual + 1, columnaActual + 1); } break; } } private void waveFrontjScrollPaneMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_waveFrontjScrollPaneMouseReleased}//GEN-LAST:event_waveFrontjScrollPaneMouseReleased private void waveFrontjScrollPaneMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_waveFrontjScrollPaneMousePressed}//GEN-LAST:event_waveFrontjScrollPaneMousePressed private void llenarMatrizjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_llenarMatrizjButtonActionPerformed rows = waveFrontjTable.getRowCount(); cols = waveFrontjTable.getColumnCount(); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { waveFrontjTable.setValueAt(Integer.valueOf(0), i, j); } }}//GEN-LAST:event_llenarMatrizjButtonActionPerformed private void obtenerQgoaljButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_obtenerQgoaljButtonActionPerformed for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { if (waveFrontjTable.getValueAt(i, j).toString().equals("2")) { qGoal = new int[1][2]; qGoal[0][0] = j; qGoal[0][1] = i; System.out.println("Qgoal"); System.out.println("Fila: " + new Integer(qGoal[0][1] + 1).toString()); System.out.println("Columna: " + new Integer(qGoal[0][0] + 1).toString()); } if (waveFrontjTable.getValueAt(i, j).equals("Qs")) { qStr = new int[1][2]; qStr[0][0] = j; qStr[0][1] = i; System.out.println(""); System.out.println("Qstart"); System.out.println("Fila: " + new Integer(qStr[0][1] + 1).toString()); System.out.println("Columna: " + new Integer(qStr[0][0] + 1).toString()); } } } }//GEN-LAST:event_obtenerQgoaljButtonActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new SimuladorWaveFront().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JButton limpiarjButton; private javax.swing.JButton llenarMatrizjButton; private javax.swing.JButton obtenerQgoaljButton; private javax.swing.JButton simularWaveFrontjButton; private javax.swing.JLabel titulojLabel; private javax.swing.JScrollPane waveFrontjScrollPane; private javax.swing.JTable waveFrontjTable; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -