سلام به همه! من می خواهم پروژه کوچک خود را به اشتراک بگذارم! یکی از "مشکلات بزرگ" JavaRush ("چت"، تلاش چند رشته ای، سطح 6) را برداشتم، آن را تغییر دادم، آن را اصلاح کردم و این چیزی است که از آن بیرون آمد:
چت من - 1
آنچه در مقایسه با کار اصلی تغییر/اضافه شده است:
  • پیکربندی را از فایل خواص با استفاده از کلاس ResourceManager می خواند.
  • اتاق های چت اضافه شده و توانایی ایجاد چت های خود را.
  • پیام های خصوصی اضافه شده؛
  • رابط کلاینت نوسان کاملاً جدید.
  • کلیدهای میانبر برای ارسال پیام و دستورات مشتری اضافه شده است.
  • پنجره تنظیمات اضافه شده؛
  • شکلک های اضافه شده؛
  • زبانه ها برای نمایش پیام ها از اتاق های گفتگو و چت های خصوصی مختلف ساخته شده اند.
  • شمارنده ای از پیام های خوانده نشده اضافه کرد.
  • یک درخت کاربر برای نمایش کاربران در چت ها و تماس پیام های خصوصی ساخته شده است.
  • ربات یاد گرفت که با شکلک به شکلک پاسخ دهد.
  • log4j logger اضافه شد.
  • اضافه شدن تست های jUnit.
  • همه را در Maven پیچیدم و به ماژول ها تقسیم کردم.
پیوند به GitHub: https://github.com/DevCorvette/chat هر کس علاقه مند است، بیا، نگاه کند، نظر دهد، خوشحال خواهم شد :) همچنین از انتقاد سازنده خوشحال خواهم شد. PS: برای کسانی که هنوز مشکل را حل نکرده اند، به دنبال راه حل آماده از من نباشند. تقریباً همه چیز در آنجا بازنویسی شده است ;)