/* * ChatServerGUI.java * * Created on den 2 september 2001, 09:12 */ package ip1.u3.b; /** Visar vad som händer i servern. Visar upp när klienter kopplar upp och ner sig * samt de meddelanden klienterna skickar. I titelraden visas serverns adress, vilken * port den använder samt antalet uppkopplade klienter. * * @author Henrik Johansson, DS80 * @version ht2001 */ public class ChatServerGUI extends javax.swing.JFrame { ChatServer server = null; /** Skapar ett nytt ChatServerGUI * *@param server Kontrollklassen. */ public ChatServerGUI(ChatServer server) { this.server = server; initComponents(); messages.setEditable(false); show(); } /** Visar de meddelanden som förmedlas via servern. * *@param message Meddelandet som skall visas. */ public void showMessage(String message) { messages.append(message + '\n'); messages.setCaretPosition(messages.getText().length()); } /** Uppdaterar titelraden. * *@param host Serverns adress. *@param port Porten servern använder. *@param numberOfClients Antalet uppkopplade klienter. */ public void updateTitle(String host, int port, int numberOfClients) { this.setTitle("Host: " + host + ", Port: " + port + ", Antal klienter:" + numberOfClients); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents jScrollPane1 = new javax.swing.JScrollPane(); messages = new javax.swing.JTextArea(); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { exitForm(evt); } }); messages.setForeground(java.awt.Color.orange); messages.setFont(new java.awt.Font("Dialog", 1, 14)); messages.setBackground(java.awt.Color.blue); messages.setPreferredSize(new java.awt.Dimension(640, 480)); messages.setBorder(new javax.swing.border.EtchedBorder()); messages.setMinimumSize(new java.awt.Dimension(160, 120)); jScrollPane1.setViewportView(messages); getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER); pack(); }//GEN-END:initComponents /** Ber kontrollklassen avsluta ChatServer-applikationen */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm server.closeServer(); }//GEN-LAST:event_exitForm // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTextArea messages; // End of variables declaration//GEN-END:variables }