Class VentanaAdmin

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class VentanaAdmin extends JFrame
Ventana de administración con ranking de juegos, lista de usuarios, listado de partidas y opción de borrar usuarios.
Version:
2.0
Author:
Juan Carlos
See Also:
  • Field Details

    • gestorEstadisticas

      private GestorEstadisticas gestorEstadisticas
      Gestor de estadísticas para calcular rankings.
    • gestorUsuarios

      private GestorUsuarios gestorUsuarios
      Gestor de usuarios para obtener la lista completa y borrar usuarios.
    • gestorJuegos

      private GestorJuegos gestorJuegos
      Gestor de juegos para obtener los juegos disponibles.
    • gestorPartidas

      private GestorPartidas gestorPartidas
      Gestor de partidas para obtener el historial.
    • modeloRanking

      private DefaultTableModel modeloRanking
      Modelo de datos de la tabla de ranking.
    • modeloUsuarios

      private DefaultTableModel modeloUsuarios
      Modelo de datos de la tabla de usuarios.
    • modeloPartidas

      private DefaultTableModel modeloPartidas
      Modelo de datos de la tabla de partidas.
    • tablaRanking

      private JTable tablaRanking
      Tabla que muestra el ranking de jugadores.
    • tablaUsuarios

      private JTable tablaUsuarios
      Tabla que muestra la lista de usuarios.
    • tablaPartidas

      private JTable tablaPartidas
      Tabla que muestra el historial de partidas.
    • comboJuegos

      private JComboBox<String> comboJuegos
      ComboBox para seleccionar el juego del ranking.
  • Constructor Details

    • VentanaAdmin

      public VentanaAdmin(GestorEstadisticas gestorEstadisticas, GestorUsuarios gestorUsuarios, GestorJuegos gestorJuegos, GestorPartidas gestorPartidas)
      Constructor de VentanaAdmin.
      Parameters:
      gestorEstadisticas - gestor del que se obtienen los rankings
      gestorUsuarios - gestor del que se obtiene la lista de usuarios
      gestorJuegos - gestor del que se obtienen los juegos disponibles
      gestorPartidas - gestor del que se obtiene el historial de partidas
  • Method Details

    • crearPanelRanking

      private JPanel crearPanelRanking()
      Crea el panel de ranking con selector de juego y tabla.
      Returns:
      JPanel con los componentes del ranking
    • crearPanelUsuarios

      private JPanel crearPanelUsuarios()
      Crea el panel de usuarios con la tabla y el botón de borrado.
      Returns:
      JPanel con los componentes de usuarios
    • crearPanelPartidas

      private JPanel crearPanelPartidas()
      Crea el panel de partidas con el historial de partidas finalizadas y pausadas.
      Returns:
      JPanel con la tabla de partidas
    • mostrarRanking

      public void mostrarRanking(String juego)
      Muestra el ranking de un juego en la tabla, ordenado por puntuación.
      Parameters:
      juego - nombre del juego del que se quiere mostrar el ranking
    • mostrarListaUsuarios

      public void mostrarListaUsuarios()
      Muestra la lista completa de usuarios en la tabla.
    • estilizarTabla

      private void estilizarTabla(JTable tabla)
    • mostrarListaPartidas

      public void mostrarListaPartidas()
      Rellena la tabla de partidas con las finalizadas en sesión y las pausadas en disco.