Class FileDialog

java.lang.Object
es.ull.mazesolver.gui.FileDialog

public class FileDialog extends Object
Clase que contiene los métodos estáticos para mostrar los diálogos para guardar y cargar ficheros.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static String
    Extensión de los ficheros donde se almacenan los agentes.
    static String
    Extensión de los ficheros donde se almacenan los registros.
    static String
    Extensión de los ficheros donde se almacenan los laberintos.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Agent
    Muestra un diálogo para que el usuario seleccione un fichero del que cargar un agente.
    static Maze
    Muestra un diálogo para que el usuario seleccione un fichero del que cargar un laberinto.
    static Maze[]
    Muestra un diálogo para que el usuario seleccione un conjunto de ficheros de los que cargar laberintos.
    static void
    saveAgent​(Agent agent)
    Muestra un diálogo para que el usuario seleccione un fichero donde guardar una configuración de agente.
    static void
    saveLog​(String log)
    Muestra un diálogo para que el usuario seleccione un fichero en el que guardar el log del programa.
    static void
    saveMaze​(Maze maze)
    Muestra un diálogo al usuario para que indique el fichero de salida donde desea guardar el laberinto.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • MAZE_EXT

      public static final String MAZE_EXT
      Extensión de los ficheros donde se almacenan los laberintos.
      See Also:
      Constant Field Values
    • LOG_EXT

      public static final String LOG_EXT
      Extensión de los ficheros donde se almacenan los registros.
      See Also:
      Constant Field Values
    • AGENT_EXT

      public static final String AGENT_EXT
      Extensión de los ficheros donde se almacenan los agentes.
      See Also:
      Constant Field Values
  • Method Details

    • saveMaze

      public static void saveMaze(Maze maze) throws IOException
      Muestra un diálogo al usuario para que indique el fichero de salida donde desea guardar el laberinto.
      Parameters:
      maze - Laberinto que se desea guardar.
      Throws:
      IOException - Si no se pueden obtener permisos de escritura en el fichero seleccionado.
    • loadMazes

      public static Maze[] loadMazes() throws IOException
      Muestra un diálogo para que el usuario seleccione un conjunto de ficheros de los que cargar laberintos.
      Returns:
      El laberinto cargado.
      Throws:
      IOException - Si hay un problema al leer el fichero seleccionado.
    • loadMaze

      public static Maze loadMaze() throws IOException
      Muestra un diálogo para que el usuario seleccione un fichero del que cargar un laberinto.
      Returns:
      El laberinto cargado.
      Throws:
      IOException - Si hay un problema al leer el fichero seleccionado.
    • saveLog

      public static void saveLog(String log) throws IOException
      Muestra un diálogo para que el usuario seleccione un fichero en el que guardar el log del programa.
      Parameters:
      log - Cadena de caracteres con el contenido del log.
      Throws:
      IOException - Si hay un problema al leer el fichero seleccionado.
    • loadAgent

      public static Agent loadAgent(Environment env) throws IOException
      Muestra un diálogo para que el usuario seleccione un fichero del que cargar un agente.
      Parameters:
      env - Entorno en el que colocar al agente.
      Returns:
      El agente cargado.
      Throws:
      IOException - Si hay un problema al leer el fichero seleccionado.
    • saveAgent

      public static void saveAgent(Agent agent) throws IOException
      Muestra un diálogo para que el usuario seleccione un fichero donde guardar una configuración de agente.
      Parameters:
      agent - Agente que se quiere guardar en un fichero.
      Throws:
      IOException - Si no se puede leer el fichero.