public class GuiClient extends JFrame{ private Socket mSocket; private String mUser; private ClientPeer peer; private JLabel mSenderNameLabel; private JTextField mSenderTextField; private JButton mChangeSenderButton; private JTextArea mMessageDisplayTextArea; private JTextField mMessageTextField; private JButton mSendMessageButton; private JScrollPane mMessageAreaScrollPane; public GuiClient(Socket socket, String user) throws IOException { super(Chat); mSocket = socket; mUser = user; peer = new ClientPeer(user, socket); initializeComponents(); peer.setOutputPane(mMessageDisplayTextArea); } public void actionPerformed( ActionEvent e ){ String temp=; temp = mSenderTextField.getText(); peer.setUsername(temp); mMessageDisplayTextArea.append(Clientul si-a schimbat numele in: +temp+n); } public void actionPerformed( ActionEvent e ){ try{ String mesaj=; mesaj = mMessageTextField.getText(); if (mesaj.equals(/q)) { mMessageDisplayTextArea.setText(Ai fost deconectat!); mSocket.close(); } else if (mesaj.matches(/ws+w+s+.+)) { String[] messageParts = mesaj.split(s+, 3); peer.sendMessage(messageParts[1], messageParts[2]); } else { peer.sendMessage(mesaj); } public void display() { peer.start(); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400,300); setResizable(false); } public static void main(String[] args) throws IOException { Socket socket = new Socket(127.0.0.1,9000); GuiClient gui = new GuiClient(socket, Batman); gui.display();
©