Skip to content
Snippets Groups Projects
Select Git revision
  • 5c71fbd418fcbbb4587bdd05f6c46d42bdd8fec2
  • 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

ClientUpdate.java

Blame
  • ChatScreen.java 2.41 KiB
    package GUI;
    
    import client.Client;
    import remote.IChatController;
    import remote.IClientController;
    
    import javax.swing.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.rmi.RemoteException;
    
    public class ChatScreen {
    
        public JPanel panel2;
        private JButton quitButton;
        private JButton send;
    
        public JTextArea getChatOutputArea()
        {
            return chatOutputArea;
        }
    
        private JTextArea chatOutputArea;
        private JTextArea chatInputArea;
        private JTextArea userListArea;
        private JPanel ryanPanel;
        private JPanel x;
        private JFrame frame;
    
        private Client client;
    
        public void setChatOutput(String message)
        {
            this.chatOutputArea.setText(message);
        }
    
        ActionListener actionListener = new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                if (e.getSource() == send)
                {
                    String message = chatInputArea.getText();
                    chatInputArea.setText("");
                    IChatController chatController = client.getChatController();
                    try
                    {
                        System.out.println("Send button pressed");
                        chatController.broadcastMessage(client.getUserName(), message);
                    }
                    catch (RemoteException ex)
                    {
                        ex.printStackTrace();
                    }
                }
                else if (e.getSource() == quitButton)
                {
                    IClientController clientController = client.getClientController();
                    try
                    {
                        System.out.println("Quit button pressed");
                        clientController.quit(client.getUserName());
                        System.exit(0);
                    }
                    catch (RemoteException ex)
                    {
                        ex.printStackTrace();
                    }
                }
            }
    
        };
    
    
        public ChatScreen(Client client)
        {
            this.client = client;
            quitButton.addActionListener(actionListener);
            send.addActionListener(actionListener);
            frame = new JFrame("App");
            frame.setContentPane(panel2);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.pack();
            frame.setVisible(true);
            createUIComponents();
        }
    
    
        private void createUIComponents() {
            ryanPanel = new PaintGUI().getGlobal();
    
        }
    }