Hi all! I want to share my little project! I took one of the “big problems” of JavaRush (“Chat”, Multithreading quest, level 6), changed it, modified it and this is what came out of it:
What has been changed/added compared to the original task:
- reads the configuration from the properties file using the ResourceManager class;
- added chat rooms and the ability to create your own chats;
- added private messages;
- completely new swing client interface;
- added hotkeys for sending messages and client commands;
- added settings window;
- added emoticons;
- tabs were made to display messages from different chat rooms and private chats;
- added a counter of unread messages;
- a user tree has been made to display users in chats and call private messages;
- the bot learned to respond with an emoticon to an emoticon;
- added log4j logger;
- added added jUnit tests;
- I wrapped it all in Maven and divided it into modules.
GO TO FULL VERSION