Logic.java 1.2 KB
import network.Network;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;

public class Logic implements ActionListener {
    private static UsernameFrame usernamebox;
    public void actionPerformed(ActionEvent e) {
        String user = usernamebox.textField.getText();
        usernamebox.setVisible(false);
        ChatRoomGUI chatRoom = new ChatRoomGUI();
        chatRoom.addNewUser(user);
        ActionListener listener = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String text = chatRoom.getMessageArea().getText();
                Network network = new Network();
                network.send(text);
                try {
                    chatRoom.addNewMessage(user , network.receive());
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
                chatRoom.getMessageArea().setText("");
            }
        };
        chatRoom.getMessageArea().addActionListener(listener);
        chatRoom.getMessageArea().getBtn().addActionListener(listener);
    }
    public static void main(String[] args) {

        Logic.usernamebox = new UsernameFrame();
    }
}