Olá a todos! Quero compartilhar meu pequeno projeto! Peguei um dos “grandes problemas” do JavaRush (“Chat”, missão Multithreading, nível 6), mudei, modifiquei e foi isso que saiu:
O que foi alterado/adicionado em comparação com a tarefa original:
- lê a configuração do arquivo de propriedades usando a classe ResourceManager;
- salas de bate-papo adicionadas e a capacidade de criar seus próprios bate-papos;
- mensagens privadas adicionadas;
- interface de cliente swing completamente nova;
- foram adicionadas teclas de atalho para envio de mensagens e comandos do cliente;
- janela de configurações adicionada;
- emoticons adicionados;
- foram criadas abas para exibir mensagens de diferentes salas de chat e chats privados;
- adicionado um contador de mensagens não lidas;
- foi feita uma árvore de usuários para exibir usuários em chats e chamadas de mensagens privadas;
- o bot aprendeu a responder com um emoticon a um emoticon;
- adicionado registrador log4j;
- adicionados testes jUnit adicionados;
- Embrulhei tudo no Maven e dividi em módulos.
GO TO FULL VERSION