/** *Class Server is the GUI class that implements ActionListener to listen to user actions *Internetprogrammering 1 - Course *@author Martin Carlsson */ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Server extends JFrame { private JTextArea messageArea=new JTextArea(); // Displays messages from the server private JScrollPane jsp=new JScrollPane(messageArea); // scroll area for the message area private ClientHandler ch; public Server(int port) { ch=new ClientHandler(this, port); //Creates a ClientHandler object messageArea=new JTextArea(); messageArea.setEditable(false); jsp=new JScrollPane(messageArea); // Container to put everything in Container con=getContentPane(); con.setLayout(new BorderLayout()); con.add(jsp,"Center"); addWindowListener(closeWindow); setSize(600,300); show(); } WindowAdapter closeWindow=new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }; /*Used for setting a new title*/ public void newTitle(String host, int port, int clientCount) { setTitle("Chatserver on " + host + " listening on port " + port + " Clients: " + clientCount); } /*Used for displaying a message in the message area*/ public void showMessage(String msg) { messageArea.append(msg+"\n"); } /*Main*/ public static void main(String [] args){ int port; try{ port=Integer.parseInt(args[0]); } catch(Exception e){ port=2000; } new Server(port); } } // End class Server