Java project

Sosso
client_GUI.java

package com.company; import javax.swing.*; import java.io.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author maxime */ public class client_GUI extends JFrame implements ActionListener { JPanel clientPanel = new JPanel(); JLabel lab1 = new JLabel(" Client Connection"); JLabel lab = new JLabel("Port Number : "); JLabel lab3 = new JLabel(" "); JLabel lab4 = new JLabel(" "); JTextField txt = new JTextField(" "); JLabel lab2 = new JLabel("Client Message"); JTextField txt1 = new JTextField("Please Enter Client Message"); JButton button1 = new JButton ("CONNECT"); JButton button2 = new JButton ("SEND"); JLabel lab5 = new JLabel(" "); client_GUI (){ button1.addActionListener(this); button2.addActionListener(this); clientPanel.setLayout(new GridLayout(8,3)); clientPanel.add(lab1); clientPanel.add(lab3); // pan.add(lab4); clientPanel.add(lab); clientPanel.add(txt); clientPanel.add(lab2); clientPanel.add(txt1); clientPanel.add(button1); clientPanel.add(button2); clientPanel.add(lab4); clientPanel.add(lab5); lab1.setFont(new Font("Serif", Font.BOLD, 36)); lab3.setFont(new Font("Serif", Font.BOLD, 20)); lab4.setFont(new Font("Serif", Font.BOLD, 20)); //Add to Frame this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); this.getContentPane().add(clientPanel); this.setPreferredSize(new Dimension(700, 700)); this.setVisible(true); this.pack(); } int portnum; String hostName = "localhost";//"127.0.0.1"; connect con = new connect(); @Override public void actionPerformed(ActionEvent f) { if (f.getSource().equals(button1)){ lab3.setText("Initiating Server..."); String in = txt.getText().trim(); System.out.println(in); System.out.println("Initiating Server"); } else if (f.getSource().equals(button2)) } class connect extends Thread { public void run (){ try { Socket aSocket = new Socket(hostName, portnum); PrintWriter out = new PrintWriter(aSocket.getOutputStream(), true); BufferedReader in = new BufferedReader(new InputStreamReader(aSocket.getInputStream())); System.out.println("Write a message below for the server: "); BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); //String userInput = stdIn.readLine(); String message = txt1.getText().trim(); out.println(message);//sending message to server System.out.println(message); lab5.setText("MESSAGE SENT !"); System.out.println("Server's Message: " + in.readLine()); System.out.println("Server's Message: " + in.readLine()); System.out.println("Server's Message: " + in.readLine()); out.close(); aSocket.close(); } catch (UnknownHostException e) { System.err.println("Host not found " + hostName); System.exit(1); } catch (IOException ex) { Logger.getLogger(client_GUI.class.getName()).log(Level.SEVERE, null, ex); } } } }