Class VentanaAdmin
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
Vista.VentanaAdmin
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionComboBox para seleccionar el juego del ranking.private GestorEstadisticasGestor de estadísticas para calcular rankings.private GestorJuegosGestor de juegos para obtener los juegos disponibles.private GestorPartidasGestor de partidas para obtener el historial.private GestorUsuariosGestor de usuarios para obtener la lista completa y borrar usuarios.private DefaultTableModelModelo de datos de la tabla de partidas.private DefaultTableModelModelo de datos de la tabla de ranking.private DefaultTableModelModelo de datos de la tabla de usuarios.private JTableTabla que muestra el historial de partidas.private JTableTabla que muestra el ranking de jugadores.private JTableTabla que muestra la lista de usuarios.Fields inherited from class JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionVentanaAdmin(GestorEstadisticas gestorEstadisticas, GestorUsuarios gestorUsuarios, GestorJuegos gestorJuegos, GestorPartidas gestorPartidas) Constructor de VentanaAdmin. -
Method Summary
Modifier and TypeMethodDescriptionprivate JPanelCrea el panel de partidas con el historial de partidas finalizadas y pausadas.private JPanelCrea el panel de ranking con selector de juego y tabla.private JPanelCrea el panel de usuarios con la tabla y el botón de borrado.private voidestilizarTabla(JTable tabla) voidRellena la tabla de partidas con las finalizadas en sesión y las pausadas en disco.voidMuestra la lista completa de usuarios en la tabla.voidmostrarRanking(String juego) Muestra el ranking de un juego en la tabla, ordenado por puntuación.Methods inherited from class JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface MenuContainer
getFont, postEvent
-
Field Details
-
gestorEstadisticas
Gestor de estadísticas para calcular rankings. -
gestorUsuarios
Gestor de usuarios para obtener la lista completa y borrar usuarios. -
gestorJuegos
Gestor de juegos para obtener los juegos disponibles. -
gestorPartidas
Gestor de partidas para obtener el historial. -
modeloRanking
Modelo de datos de la tabla de ranking. -
modeloUsuarios
Modelo de datos de la tabla de usuarios. -
modeloPartidas
Modelo de datos de la tabla de partidas. -
tablaRanking
Tabla que muestra el ranking de jugadores. -
tablaUsuarios
Tabla que muestra la lista de usuarios. -
tablaPartidas
Tabla que muestra el historial de partidas. -
comboJuegos
-
-
Constructor Details
-
VentanaAdmin
public VentanaAdmin(GestorEstadisticas gestorEstadisticas, GestorUsuarios gestorUsuarios, GestorJuegos gestorJuegos, GestorPartidas gestorPartidas) Constructor de VentanaAdmin.- Parameters:
gestorEstadisticas- gestor del que se obtienen los rankingsgestorUsuarios- gestor del que se obtiene la lista de usuariosgestorJuegos- gestor del que se obtienen los juegos disponiblesgestorPartidas- gestor del que se obtiene el historial de partidas
-
-
Method Details
-
crearPanelRanking
Crea el panel de ranking con selector de juego y tabla.- Returns:
- JPanel con los componentes del ranking
-
crearPanelUsuarios
Crea el panel de usuarios con la tabla y el botón de borrado.- Returns:
- JPanel con los componentes de usuarios
-
crearPanelPartidas
Crea el panel de partidas con el historial de partidas finalizadas y pausadas.- Returns:
- JPanel con la tabla de partidas
-
mostrarRanking
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
-
mostrarListaPartidas
public void mostrarListaPartidas()Rellena la tabla de partidas con las finalizadas en sesión y las pausadas en disco.
-