Cześć wszystkim! Chcę podzielić się moim małym projektem! Wziąłem się za jeden z „dużych problemów” JavaRush („Czat”, misja Wielowątkowość, poziom 6), zmieniłem go, zmodyfikowałem i oto co z tego wyszło:
Co zostało zmienione/dodane w stosunku do pierwotnego zadania:
- odczytuje konfigurację z pliku właściwości przy użyciu klasy ResourceManager;
- dodano pokoje rozmów i możliwość tworzenia własnych czatów;
- dodano prywatne wiadomości;
- całkowicie nowy interfejs klienta swingowego;
- dodano skróty klawiszowe do wysyłania wiadomości i poleceń klienta;
- dodane okno ustawień;
- dodano emotikony;
- dodano zakładki umożliwiające wyświetlanie wiadomości z różnych pokojów rozmów i rozmów prywatnych;
- dodano licznik nieprzeczytanych wiadomości;
- stworzono drzewo użytkowników umożliwiające wyświetlanie użytkowników na czatach i wywoływanie prywatnych wiadomości;
- bot nauczył się odpowiadać emotikonem na emotikon;
- dodano rejestrator log4j;
- dodano dodane testy jUnit;
- Całość zawinąłem w Mavena i podzieliłem na moduły.
GO TO FULL VERSION