Building a Multi-User Chat Application in Java - Part 5: Chat Client GUI