From f78c86e4b595f0fcbad4796ed5d187f2d9bb0c9c Mon Sep 17 00:00:00 2001 From: Hai HoDac <hhodac@student.unimelb.edu.au> Date: Thu, 24 Oct 2019 22:33:18 +1100 Subject: [PATCH] fixed notifyUserDrawing exception --- src/GUI/ChatScreen.java | 1 + src/GUI/PaintGUI.java | 2 +- src/client/DrawingUpdate.java | 3 ++- src/remote/IDrawingUpdate.java | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/GUI/ChatScreen.java b/src/GUI/ChatScreen.java index f5f694a..e98608c 100644 --- a/src/GUI/ChatScreen.java +++ b/src/GUI/ChatScreen.java @@ -50,6 +50,7 @@ public class ChatScreen { public ChatScreen(Client client) { this.client = client; + activeDrawingUserBox = new JTextArea(); yourNameDisplay.setText(client.getUserName()); exitThisRoomButton.addActionListener(actionListener); sendButton.addActionListener(actionListener); diff --git a/src/GUI/PaintGUI.java b/src/GUI/PaintGUI.java index 7f8e024..78265a9 100644 --- a/src/GUI/PaintGUI.java +++ b/src/GUI/PaintGUI.java @@ -142,13 +142,13 @@ public class PaintGUI extends JPanel { toolbox2.add(textSize); toolbox2.add(eraserBtn); toolbox2.add(eraserSizeOptions); - toolbox2.add(clearBtn); /// File control panel /// fileControl.add(newBtn); fileControl.add(openBtn); fileControl.add(saveBtn); fileControl.add(saveAsBtn); + fileControl.add(clearBtn); /// Layout /// toolbox.add(toolbox1, BorderLayout.NORTH); diff --git a/src/client/DrawingUpdate.java b/src/client/DrawingUpdate.java index c2941d4..0b9d086 100644 --- a/src/client/DrawingUpdate.java +++ b/src/client/DrawingUpdate.java @@ -20,8 +20,9 @@ public class DrawingUpdate extends UnicastRemoteObject implements IDrawingUpdate this.client = client; } - public void notifyUserIsDrawing(String fromClient){ + public boolean notifyUserIsDrawing(String fromClient) throws RemoteException { client.getApplicationMain().getChatScreen().getActiveDrawingUserBox().append(fromClient); + return true; } @Override diff --git a/src/remote/IDrawingUpdate.java b/src/remote/IDrawingUpdate.java index 73d1d84..cd06602 100644 --- a/src/remote/IDrawingUpdate.java +++ b/src/remote/IDrawingUpdate.java @@ -11,5 +11,5 @@ public interface IDrawingUpdate extends Remote, Serializable { boolean notifyDraggingDrawing(String fromClient, Shape drawing, String mode, Color color, int strokeSize) throws RemoteException; boolean notifyCanvasClearance(String fromClient) throws RemoteException; boolean receiveImage(byte[] rawImage) throws RemoteException; - public void notifyUserIsDrawing(String fromClient) throws RemoteException; + boolean notifyUserIsDrawing(String fromClient) throws RemoteException; } -- GitLab