Diseño del chat Cliente

Descripción

El módulo chat se encarga de comunicar mediante mensajería instantánea a los distintos usuarios.

Dependencias

Módulo de comunicaciones

Usado para el envío y la recepción de los mensajes.

Uso del módulo

Iniciar el chat:
Lo primero es crear una instancia del chat mediante la siguiente constructora, a la que se le pasa una intancia del modulo de comunicaciones con el que trabajara el chat, y el string identificador del usuario.

  • public Chat(IModuloComunicaciones moduloComunicaciones, String usuario)

Después de la creación ha de realizarse una llamada a unirseAlCanal aportándole el entero identificador del canal para unir el cliente al canal de chat indicado.

  • public void unirseAlCanal(int IdCanal)

Salir del chat
Al salir de un juego el cliente debe llamar a salirDelCanal aportándole el entero identificador del canal para eliminar al usuario del canal de chat. Despues de su ejecucion deberia llamarse nuevamente a unirseAlCanal con el identificador del canal de chat global para entraar en el chat general.

  • public void salirDellCanal(int IdCanal)

Otros recursos
En este módulo se implementan los métodos aceptarMensaje y getPanel del IComponenteCliente para que el Cliente pueda incorporar la interfaz del chat.

  • public void aceptarMensaje(Object o, String comando)
  • public JPanel getPanel()

Diagrama UML de la arquitectura

UMLclientechat