├── .gitignore ├── LICENSE ├── README.md ├── docs ├── Assignment2.pdf ├── COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf ├── Class Diagram.pdf ├── Communication.ClientRequestsThread.run().pdf ├── Communication.ManagerCommunicationThread.run().pdf ├── Communication.UserCommunicationThread.run().pdf ├── WhiteBoard.WhiteboardCanvasPanel.mouseClicked(MouseEvent).pdf ├── comp90015 project 2.png └── result.png ├── src ├── Communication │ ├── ClientConnection.java │ ├── ClientRequestsThread.java │ ├── CommunicationConstant.java │ ├── CommunicationSocket.java │ ├── ManagerCommunicationThread.java │ └── UserCommunicationThread.java ├── CreateWhiteBoard.java ├── CreateWhiteBoard │ └── META-INF │ │ └── MANIFEST.MF ├── JoinWhiteBoard.java ├── JoinWhiteBoard │ └── META-INF │ │ └── MANIFEST.MF ├── RegistryConstant.java ├── Server.java ├── Server │ └── META-INF │ │ └── MANIFEST.MF ├── ServerGUI │ └── ServerGUI.java ├── WhiteBoard │ ├── FileMenu.java │ ├── PaintConstant.java │ ├── PaintManager.java │ ├── TimeDialog.java │ ├── Util.java │ ├── WhiteBoardApplication.java │ ├── WhiteBoardConstant.java │ └── WhiteboardCanvasPanel.java ├── remote │ ├── IRemoteCanvas.java │ ├── IRemoteUserList.java │ ├── RemoteCanvas.java │ ├── RemoteUserList.java │ ├── SerializableBufferedImage.java │ └── UserManager.java └── util.java └── submit ├── COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf ├── CreateWhiteBoard.jar ├── JoinWhiteBoard.jar ├── Server.jar ├── Xulin Yang 904904.zip └── src ├── Communication ├── ClientConnection.java ├── ClientRequestsThread.java ├── CommunicationConstant.java ├── CommunicationSocket.java ├── ManagerCommunicationThread.java └── UserCommunicationThread.java ├── CreateWhiteBoard.java ├── CreateWhiteBoard └── META-INF │ └── MANIFEST.MF ├── JoinWhiteBoard.java ├── JoinWhiteBoard └── META-INF │ └── MANIFEST.MF ├── RegistryConstant.java ├── Server.java ├── Server └── META-INF │ └── MANIFEST.MF ├── ServerGUI └── ServerGUI.java ├── WhiteBoard ├── FileMenu.java ├── PaintConstant.java ├── PaintManager.java ├── TimeDialog.java ├── Util.java ├── WhiteBoardApplication.java ├── WhiteBoardConstant.java └── WhiteboardCanvasPanel.java ├── remote ├── IRemoteCanvas.java ├── IRemoteUserList.java ├── RemoteCanvas.java ├── RemoteUserList.java ├── SerializableBufferedImage.java └── UserManager.java └── util.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/README.md -------------------------------------------------------------------------------- /docs/Assignment2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/Assignment2.pdf -------------------------------------------------------------------------------- /docs/COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf -------------------------------------------------------------------------------- /docs/Class Diagram.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/Class Diagram.pdf -------------------------------------------------------------------------------- /docs/Communication.ClientRequestsThread.run().pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/Communication.ClientRequestsThread.run().pdf -------------------------------------------------------------------------------- /docs/Communication.ManagerCommunicationThread.run().pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/Communication.ManagerCommunicationThread.run().pdf -------------------------------------------------------------------------------- /docs/Communication.UserCommunicationThread.run().pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/Communication.UserCommunicationThread.run().pdf -------------------------------------------------------------------------------- /docs/WhiteBoard.WhiteboardCanvasPanel.mouseClicked(MouseEvent).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/WhiteBoard.WhiteboardCanvasPanel.mouseClicked(MouseEvent).pdf -------------------------------------------------------------------------------- /docs/comp90015 project 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/comp90015 project 2.png -------------------------------------------------------------------------------- /docs/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/docs/result.png -------------------------------------------------------------------------------- /src/Communication/ClientConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/ClientConnection.java -------------------------------------------------------------------------------- /src/Communication/ClientRequestsThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/ClientRequestsThread.java -------------------------------------------------------------------------------- /src/Communication/CommunicationConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/CommunicationConstant.java -------------------------------------------------------------------------------- /src/Communication/CommunicationSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/CommunicationSocket.java -------------------------------------------------------------------------------- /src/Communication/ManagerCommunicationThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/ManagerCommunicationThread.java -------------------------------------------------------------------------------- /src/Communication/UserCommunicationThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Communication/UserCommunicationThread.java -------------------------------------------------------------------------------- /src/CreateWhiteBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/CreateWhiteBoard.java -------------------------------------------------------------------------------- /src/CreateWhiteBoard/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: CreateWhiteBoard 3 | 4 | -------------------------------------------------------------------------------- /src/JoinWhiteBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/JoinWhiteBoard.java -------------------------------------------------------------------------------- /src/JoinWhiteBoard/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: JoinWhiteBoard 3 | 4 | -------------------------------------------------------------------------------- /src/RegistryConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/RegistryConstant.java -------------------------------------------------------------------------------- /src/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/Server.java -------------------------------------------------------------------------------- /src/Server/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: Server 3 | 4 | -------------------------------------------------------------------------------- /src/ServerGUI/ServerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/ServerGUI/ServerGUI.java -------------------------------------------------------------------------------- /src/WhiteBoard/FileMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/FileMenu.java -------------------------------------------------------------------------------- /src/WhiteBoard/PaintConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/PaintConstant.java -------------------------------------------------------------------------------- /src/WhiteBoard/PaintManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/PaintManager.java -------------------------------------------------------------------------------- /src/WhiteBoard/TimeDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/TimeDialog.java -------------------------------------------------------------------------------- /src/WhiteBoard/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/Util.java -------------------------------------------------------------------------------- /src/WhiteBoard/WhiteBoardApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/WhiteBoardApplication.java -------------------------------------------------------------------------------- /src/WhiteBoard/WhiteBoardConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/WhiteBoardConstant.java -------------------------------------------------------------------------------- /src/WhiteBoard/WhiteboardCanvasPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/WhiteBoard/WhiteboardCanvasPanel.java -------------------------------------------------------------------------------- /src/remote/IRemoteCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/IRemoteCanvas.java -------------------------------------------------------------------------------- /src/remote/IRemoteUserList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/IRemoteUserList.java -------------------------------------------------------------------------------- /src/remote/RemoteCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/RemoteCanvas.java -------------------------------------------------------------------------------- /src/remote/RemoteUserList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/RemoteUserList.java -------------------------------------------------------------------------------- /src/remote/SerializableBufferedImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/SerializableBufferedImage.java -------------------------------------------------------------------------------- /src/remote/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/remote/UserManager.java -------------------------------------------------------------------------------- /src/util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/src/util.java -------------------------------------------------------------------------------- /submit/COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/COMP90015 Projet2 2020S1 Report Xulin Yang 904904.pdf -------------------------------------------------------------------------------- /submit/CreateWhiteBoard.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/CreateWhiteBoard.jar -------------------------------------------------------------------------------- /submit/JoinWhiteBoard.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/JoinWhiteBoard.jar -------------------------------------------------------------------------------- /submit/Server.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/Server.jar -------------------------------------------------------------------------------- /submit/Xulin Yang 904904.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/Xulin Yang 904904.zip -------------------------------------------------------------------------------- /submit/src/Communication/ClientConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/ClientConnection.java -------------------------------------------------------------------------------- /submit/src/Communication/ClientRequestsThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/ClientRequestsThread.java -------------------------------------------------------------------------------- /submit/src/Communication/CommunicationConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/CommunicationConstant.java -------------------------------------------------------------------------------- /submit/src/Communication/CommunicationSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/CommunicationSocket.java -------------------------------------------------------------------------------- /submit/src/Communication/ManagerCommunicationThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/ManagerCommunicationThread.java -------------------------------------------------------------------------------- /submit/src/Communication/UserCommunicationThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Communication/UserCommunicationThread.java -------------------------------------------------------------------------------- /submit/src/CreateWhiteBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/CreateWhiteBoard.java -------------------------------------------------------------------------------- /submit/src/CreateWhiteBoard/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: CreateWhiteBoard 3 | 4 | -------------------------------------------------------------------------------- /submit/src/JoinWhiteBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/JoinWhiteBoard.java -------------------------------------------------------------------------------- /submit/src/JoinWhiteBoard/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: JoinWhiteBoard 3 | 4 | -------------------------------------------------------------------------------- /submit/src/RegistryConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/RegistryConstant.java -------------------------------------------------------------------------------- /submit/src/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/Server.java -------------------------------------------------------------------------------- /submit/src/Server/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: Server 3 | 4 | -------------------------------------------------------------------------------- /submit/src/ServerGUI/ServerGUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/ServerGUI/ServerGUI.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/FileMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/FileMenu.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/PaintConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/PaintConstant.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/PaintManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/PaintManager.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/TimeDialog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/TimeDialog.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/Util.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/WhiteBoardApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/WhiteBoardApplication.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/WhiteBoardConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/WhiteBoardConstant.java -------------------------------------------------------------------------------- /submit/src/WhiteBoard/WhiteboardCanvasPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/WhiteBoard/WhiteboardCanvasPanel.java -------------------------------------------------------------------------------- /submit/src/remote/IRemoteCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/IRemoteCanvas.java -------------------------------------------------------------------------------- /submit/src/remote/IRemoteUserList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/IRemoteUserList.java -------------------------------------------------------------------------------- /submit/src/remote/RemoteCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/RemoteCanvas.java -------------------------------------------------------------------------------- /submit/src/remote/RemoteUserList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/RemoteUserList.java -------------------------------------------------------------------------------- /submit/src/remote/SerializableBufferedImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/SerializableBufferedImage.java -------------------------------------------------------------------------------- /submit/src/remote/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/remote/UserManager.java -------------------------------------------------------------------------------- /submit/src/util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangxvlin/distributed-shared-white-board/HEAD/submit/src/util.java --------------------------------------------------------------------------------