Package ui.views

Class InputView

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class InputView extends JPanel
Vista de entrada de usuario para que el jugador introduzca su nombre.

Esta clase crea una ventana con tres secciones:

  • Un título indicando que se debe introducir el nombre.
  • Un área de texto simulada donde se muestra el nombre ingresado.
  • Un mensaje de advertencia que indica si el nombre es inválido.

Se comunica con GameController para recibir eventos de teclado y notificar cuando el usuario ingresa o modifica su nombre.

La vista maneja internamente la configuración de sus componentes y no necesita que el controlador se preocupe por el diseño gráfico.

See Also:
  • Constructor Details

    • InputView

      public InputView()
      Constructor que inicializa todos los componentes de la ventana y los configura correctamente.
  • Method Details

    • setController

      public void setController(GameController controller)
      Asigna el controlador que recibirá los eventos de teclado generados por esta vista.
      Parameters:
      controller - Instancia de GameController que maneja los eventos.
    • setText

      public void setText(String text)
      Establece el texto que se mostrará en el área de entrada.
      Parameters:
      text - Texto a mostrar en la vista.
    • getText

      public String getText()
      Obtiene el texto actual ingresado por el usuario.
      Returns:
      Texto contenido en el área de entrada.
    • warning

      public void warning(boolean b)
      Muestra u oculta el mensaje de advertencia indicando que el nombre ingresado es inválido.
      Parameters:
      b - true para mostrar la advertencia, false para ocultarla.
    • clear

      public void clear()
      Limpia el contenido del área de entrada dejando un espacio en blanco.