Class ChatRoomServerUI

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ChatRoomServerUI
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ChatRoomServerUI
extends javax.swing.JPanel

ChatRoomServerUI is a JPanel used for The UI for the ChatRoomServer.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String APP_TITLE
           
static javax.swing.ImageIcon CHAT_IMAGE
           
static java.lang.String CHAT_ROOM
           
static java.applet.AudioClip CHAT_SOUND
           
static javax.swing.ImageIcon CLEAR_IMAGE
           
static java.lang.String CLEAR_LOG_BUTTON
           
static java.lang.String CLIENT_INFO
           
static java.lang.String CLIENT_INFO_TT
           
static java.lang.String CONN_LOG
           
static javax.swing.ImageIcon CONNECTION_IMAGE
           
static java.applet.AudioClip CONNECTION_SOUND
           
static javax.swing.ImageIcon CONTROL_IMAGE
           
static java.lang.String CONTROL_PANEL
           
static java.lang.String CONTROL_PANEL_TT
           
static java.applet.AudioClip DISCONNECTION_SOUND
           
static java.lang.String EVENT_LOG_TT
           
static javax.swing.ImageIcon LOG_IMAGE
           
static java.lang.String LOG_TT
           
static javax.swing.ImageIcon OFFLINE_IMAGE
           
static java.lang.String OFFLINE_STR
           
static javax.swing.ImageIcon ONLINE_IMAGE
           
static java.lang.String ONLINE_STR
           
static ResourceManager resources
           
static javax.swing.ImageIcon SERVER_ICON
           
static java.lang.String START_BUTTON
           
static javax.swing.ImageIcon START_SERVER_IMAGE
           
static java.lang.String STOP_BUTTON
           
static javax.swing.ImageIcon STOP_SERVER_IMAGE
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChatRoomServerUI(ChatRoomServer server)
          Constructs a new ChatRoom Server UI for a given chat room server.
 
Method Summary
 void logChat(java.lang.String text)
          Called to log a message to the chat logging text area.
 void logError(java.lang.String text)
          Called to log a message to the logging text area.
 void logMessage(java.lang.String text)
          Called to log a message to the logging text area.
static void main(java.lang.String[] args)
          Runs the server application
 void playChatSound()
          Called to play a notification sound when the a user sends a message
 void playConnectionSound()
          Called to play a notification sound when the a user enters the chat room
 void playDisconnectionSound()
          Called to play a notification sound when the a user leaves the chat room
 void refreshUI()
          Called to refresh the ui of the connection table.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

resources

public static ResourceManager resources

CLEAR_IMAGE

public static final javax.swing.ImageIcon CLEAR_IMAGE

CONTROL_IMAGE

public static final javax.swing.ImageIcon CONTROL_IMAGE

CONNECTION_IMAGE

public static final javax.swing.ImageIcon CONNECTION_IMAGE

LOG_IMAGE

public static final javax.swing.ImageIcon LOG_IMAGE

CHAT_IMAGE

public static final javax.swing.ImageIcon CHAT_IMAGE

ONLINE_IMAGE

public static final javax.swing.ImageIcon ONLINE_IMAGE

OFFLINE_IMAGE

public static final javax.swing.ImageIcon OFFLINE_IMAGE

START_SERVER_IMAGE

public static final javax.swing.ImageIcon START_SERVER_IMAGE

STOP_SERVER_IMAGE

public static final javax.swing.ImageIcon STOP_SERVER_IMAGE

SERVER_ICON

public static final javax.swing.ImageIcon SERVER_ICON

DISCONNECTION_SOUND

public static final java.applet.AudioClip DISCONNECTION_SOUND

CONNECTION_SOUND

public static final java.applet.AudioClip CONNECTION_SOUND

CHAT_SOUND

public static final java.applet.AudioClip CHAT_SOUND

CONTROL_PANEL_TT

public static final java.lang.String CONTROL_PANEL_TT

CONTROL_PANEL

public static final java.lang.String CONTROL_PANEL

CONN_LOG

public static final java.lang.String CONN_LOG

EVENT_LOG_TT

public static final java.lang.String EVENT_LOG_TT

CLIENT_INFO_TT

public static final java.lang.String CLIENT_INFO_TT

CLIENT_INFO

public static final java.lang.String CLIENT_INFO

LOG_TT

public static final java.lang.String LOG_TT

CHAT_ROOM

public static final java.lang.String CHAT_ROOM

START_BUTTON

public static final java.lang.String START_BUTTON

STOP_BUTTON

public static final java.lang.String STOP_BUTTON

CLEAR_LOG_BUTTON

public static final java.lang.String CLEAR_LOG_BUTTON

ONLINE_STR

public static final java.lang.String ONLINE_STR

OFFLINE_STR

public static final java.lang.String OFFLINE_STR

APP_TITLE

public static final java.lang.String APP_TITLE
Constructor Detail

ChatRoomServerUI

public ChatRoomServerUI(ChatRoomServer server)
Constructs a new ChatRoom Server UI for a given chat room server.

Parameters:
server - a ChatRoomServer.
Method Detail

logMessage

public void logMessage(java.lang.String text)
Called to log a message to the logging text area.

Parameters:
text - the message to log.

logError

public void logError(java.lang.String text)
Called to log a message to the logging text area.

Parameters:
text - the message to log.

logChat

public void logChat(java.lang.String text)
Called to log a message to the chat logging text area.

Parameters:
text - the message to log.

refreshUI

public void refreshUI()
Called to refresh the ui of the connection table.


playConnectionSound

public void playConnectionSound()
Called to play a notification sound when the a user enters the chat room


playDisconnectionSound

public void playDisconnectionSound()
Called to play a notification sound when the a user leaves the chat room


playChatSound

public void playChatSound()
Called to play a notification sound when the a user sends a message


main

public static void main(java.lang.String[] args)
Runs the server application