Select Git revision
EncryptDecrypt.java
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();
}
}