ChatApp
Class MyChatApp

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--ChatApp.MyChatApp

public class MyChatApp
extends java.awt.Frame
implements java.awt.event.ActionListener

MyChatApp is the application gui for the Chat Client. It handles gui update with incoming and outgoing messages form the ChatServer. It communicates with the ChatRegistryServant to register, unregister, send and receive messages.

See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
MyChatApp()
          Application constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles mouse events (mainly pressing buttons)
 void addUser(java.lang.String userName)
          Add another 'just registered' client to the uses list This method is invoked by the related ChatClientServant
 void broadcastMessage()
          Broadcast a message to all other registered clients.
 java.awt.List getChatList()
          Return the list property value.
 java.lang.String[] getProgramArguments()
          Returns the program's arguments Creation date: (5/11/2001 5:12:40 PM)
 void init()
          Initializes the application.
static void main(java.lang.String[] args)
          Starts the applet when it is run as an application
 void printMessage(java.lang.String message, java.lang.String sender)
          Receives a broadcasted message from another registered client and updates the gui This method is invoked by the related ChatClientServant
 void printPrivateMessage(java.lang.String message, java.lang.String sender)
          Receives a private message from another registered client and updates the gui This method is invoked by the related ChatClientServant
 void register()
          Register to the chat server.
 void removeUser(java.lang.String userName)
          remove a 'just unregistered' client to the uses list This method is invoked by the related ChatClientServant
 void sendPrivateMessage()
          Sends a privatemessage to a selected registered client.
 void setProgramArguments(java.lang.String[] args)
          Sets the program's arguments Creation date: (5/10/2001 9:47:37 PM)
 void setRegistered(boolean ok)
          Set the gui to registered/unregistered state
 void unregister()
          Unregister from the server.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyChatApp

public MyChatApp()
Application constructor. initializes components in applet Fetchs the Naming Context from the ORB and initializes the ChatCLientServant
Method Detail

setRegistered

public void setRegistered(boolean ok)
Set the gui to registered/unregistered state

printMessage

public void printMessage(java.lang.String message,
                         java.lang.String sender)
Receives a broadcasted message from another registered client and updates the gui This method is invoked by the related ChatClientServant

printPrivateMessage

public void printPrivateMessage(java.lang.String message,
                                java.lang.String sender)
Receives a private message from another registered client and updates the gui This method is invoked by the related ChatClientServant

addUser

public void addUser(java.lang.String userName)
Add another 'just registered' client to the uses list This method is invoked by the related ChatClientServant

removeUser

public void removeUser(java.lang.String userName)
remove a 'just unregistered' client to the uses list This method is invoked by the related ChatClientServant

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles mouse events (mainly pressing buttons)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
event - java.awt.event.ActionEvent

broadcastMessage

public void broadcastMessage()
Broadcast a message to all other registered clients. This method calls the broadcast method on the app related ChatClientServant object

sendPrivateMessage

public void sendPrivateMessage()
Sends a privatemessage to a selected registered client. This method calls the sendPrivateMessage method on the app related ChatClientServant object

register

public void register()
Register to the chat server. First get a hold on the remote ChatRegistry object Then check on the naming service that there is no other registered client with the same ID. Then invoke the register method on the app's related ChatClientServant

unregister

public void unregister()
Unregister from the server. First remove the client from the naming service. Then invok the unregister method on the app's related ChatClientServant object

getChatList

public java.awt.List getChatList()
Return the list property value.
Returns:
java.awt.List

getProgramArguments

public java.lang.String[] getProgramArguments()
Returns the program's arguments Creation date: (5/11/2001 5:12:40 PM)
Returns:
java.lang.String[]

init

public void init()
Initializes the application.

main

public static void main(java.lang.String[] args)
Starts the applet when it is run as an application
Parameters:
args - an array of command-line arguments

setProgramArguments

public void setProgramArguments(java.lang.String[] args)
Sets the program's arguments Creation date: (5/10/2001 9:47:37 PM)
Parameters:
args - java.lang.String[] program's arguments