Skip to content

Este projeto é um aplicativo de bate-papo online simples, desenvolvido em Java utilizando JavaFX

Notifications You must be signed in to change notification settings

AlbuquerqueLM/batepapo_java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Projeto de Aplicativo de Bate-Papo em Java

Este projeto é um aplicativo de bate-papo simples, desenvolvido em Java utilizando JavaFX para a interface gráfica e sockets para comunicação em rede. O objetivo principal é fornecer um ambiente básico de troca de mensagens entre clientes conectados a um servidor, permitindo estudar conceitos de rede, multi-threading e programação orientada a eventos.

Estrutura do Código: O projeto possui três classes principais:

  1. ChatApp.java – Classe principal da aplicação que inicializa a interface gráfica e conecta o cliente ao servidor.
  2. ClienteChat.java – Classe responsável por gerenciar a conexão do cliente, envio e recebimento de mensagens.
  3. ServidorChat.java – Classe que gerencia o servidor, aceitando múltiplos clientes simultaneamente e distribuindo mensagens para todos.

Raciocínio Lógico do Desenvolvimento: O desenvolvimento seguiu a lógica de separar responsabilidades. O servidor é responsável apenas por receber e encaminhar mensagens, enquanto cada cliente possui sua própria interface gráfica e gerencia a comunicação. A interface foi construída usando JavaFX para permitir componentes como TextArea e TextField para exibição de mensagens e digitação de textos. Foi utilizado VBox para organizar os elementos verticalmente e ações de botões foram associadas a eventos para enviar mensagens.

Decisões Técnicas:

  • JavaFX foi escolhido para a interface gráfica por sua facilidade de integração com Java e suporte a componentes visuais interativos.
  • Sockets foram utilizados para comunicação em rede, permitindo a criação de múltiplos clientes simultâneos conectados ao mesmo servidor.
  • Multi-threading no servidor garante que cada cliente possa se comunicar sem bloquear a execução dos demais.
  • Cada classe pública foi separada em seu próprio arquivo, seguindo as boas práticas de nomenclatura e organização do Java.

About

Este projeto é um aplicativo de bate-papo online simples, desenvolvido em Java utilizando JavaFX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages