Skip to content
Snippets Groups Projects
Select Git revision
  • e31f54b6fd22c8706b347c69065931ea3c0f406a
  • master default protected
  • hai
  • isaac
  • CheHao
  • Eldar
  • mpriymak
  • master-before-merging-with-hai
  • master-before-merging-with-isaac
  • rmi-working-before-merging-with-isaac
  • all-code-merged-by-hai-v1
11 results

DrawingController.java

Blame
  • Client.java 2.19 KiB
    package client;
    
    import remote.IChatController;
    import remote.IClientController;
    import client.ChatUpdate;
    import GUI.StartScreen;
    
    import java.rmi.NotBoundException;
    import java.rmi.RemoteException;
    import java.rmi.registry.LocateRegistry;
    import java.rmi.registry.Registry;
    import java.util.concurrent.TimeUnit;
    
    public class Client
    {
        //test
        private String userName;
        private String serverAddress;
    
        private Registry registryServer;
        private IChatController chatController;
        private IClientController clientController;
        private ChatUpdate chatUpdate;
        private DrawingUpdate drawingUpdate;
    
        private StartScreen startScreen;
    
        public void setUsername(String userName)
        {
            this.userName = userName;
        }
    
        public void setServerAddress(String serverAddress)
        {
            this.serverAddress = serverAddress;
        }
    
        public Client() throws RemoteException
        {
            this.userName = "DefaultUser";
            this.chatUpdate = new ChatUpdate();
            this.startScreen = new StartScreen(this);
            this.drawingUpdate = new DrawingUpdate();
        }
    
        public static void main(String[] args)
        {
            try
            {
                Client client = new Client();
                client.startScreen.go();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    
        public void run()
        {
            //connect();
    
            try
            {
                System.out.println("Sleeping...");
                TimeUnit.MINUTES.sleep(5);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    
        public boolean connect()
        {
            try
            {
                registryServer = LocateRegistry.getRegistry(serverAddress);
    
                chatController = (IChatController) registryServer.lookup("ChatController");
                clientController = (IClientController) registryServer.lookup("ClientController");
    
                if (clientController.join(userName, this.chatUpdate, this.drawingUpdate))
                {
                    System.out.println("Connected to server");
    
                    return true;
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
    
            return false;
        }
    
    
    
    
    }