Write a Java program which creates a graphical interface to be used as a group chat app.
It should provide the ability to enter text messages and transmit them to other chatting users, and to display the chat conversation.
For maximum credit:
- Support an arbitrary (>2) number of chatting users
- Identify (display) the source of each message in the conversation.
- Make use of good design principles and the appropriate pattern(s)