Q1. Create a GUI client side application that is a java version of Notepad, giving the ability to open, modify, and save text files.
Q2. Create a GUI client side application that is a java version of instant messenger, giving the ability to send messages to a server and display incoming messages from the server.
Q3. Create a multi-threaded server application that receives a message and posts the message to all of the clients. Use graphic user applications for the client and server side applications; use multi-threading for the server; use java.net package for the client-server communication.