|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame | +--net.sf.cscc.examples.chatsystem.ChatClient
This class represents the client in a client/server-chatsystem. The Chatsystem is a small application
intended to demonstrate the usage of this client/server communication component. The Client has to
connect to a ChatServer
to participate a session. The client sends data to
the server by calling the method ClientConnectionManager.sendDataEvent(DataEvent de)
and receives data from the server by calls of the method receiveEvent(DataEvent de)
.
The method receiveEvent(CommunicationEvent ce)
allows the client to receive informations
about the status of the connection.
2003-05-18 TR First version 2003-05-20 TR Reference in comment corrected 2006-11-28 SM Comments revised.
Inner classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Inner classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent,
java.awt.Component.BaselineResizeBehavior,
java.awt.Component.BltBufferStrategy,
java.awt.Component.FlipBufferStrategy |
Field Summary | |
java.lang.String |
nickname
Name to appear in the chat session. |
Fields inherited from class javax.swing.JFrame |
accessibleContext,
EXIT_ON_CLOSE,
rootPane,
rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR,
DEFAULT_CURSOR,
E_RESIZE_CURSOR,
HAND_CURSOR,
ICONIFIED,
MAXIMIZED_BOTH,
MAXIMIZED_HORIZ,
MAXIMIZED_VERT,
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 | |
ChatClient()
Constructor to initialize the Client. |
Method Summary | |
void |
actionPerformed(java.awt.event.ActionEvent event)
This method handles button pressed events, ie. |
void |
exit()
Method to terminate the application. |
static void |
main(java.lang.String[] args)
This method starts up the client. |
void |
receiveEvent(CommunicationEvent ce)
This interface method is called by communication component class, every time a communication event occurred. |
void |
receiveEvent(DataEvent de)
This interface method is called by the communication component. |
Methods inherited from class javax.swing.JFrame |
addImpl,
createRootPane,
frameInit,
getAccessibleContext,
getContentPane,
getDefaultCloseOperation,
getGlassPane,
getGraphics,
getJMenuBar,
getLayeredPane,
getRootPane,
getTransferHandler,
isDefaultLookAndFeelDecorated,
isRootPaneCheckingEnabled,
paramString,
processWindowEvent,
remove,
repaint,
setContentPane,
setDefaultCloseOperation,
setDefaultLookAndFeelDecorated,
setGlassPane,
setIconImage,
setJMenuBar,
setLayeredPane,
setLayout,
setRootPane,
setRootPaneCheckingEnabled,
setTransferHandler,
update |
Methods inherited from class java.awt.Frame |
addNotify,
getCursorType,
getExtendedState,
getFrames,
getIconImage,
getMaximizedBounds,
getMenuBar,
getState,
getTitle,
isResizable,
isUndecorated,
remove,
removeNotify,
setCursor,
setExtendedState,
setMaximizedBounds,
setMenuBar,
setResizable,
setState,
setTitle,
setUndecorated |
Methods inherited from class java.awt.Window |
addPropertyChangeListener,
addPropertyChangeListener,
addWindowFocusListener,
addWindowListener,
addWindowStateListener,
applyResourceBundle,
applyResourceBundle,
createBufferStrategy,
createBufferStrategy,
dispose,
getBufferStrategy,
getFocusableWindowState,
getFocusCycleRootAncestor,
getFocusOwner,
getFocusTraversalKeys,
getGraphicsConfiguration,
getIconImages,
getInputContext,
getListeners,
getLocale,
getModalExclusionType,
getMostRecentFocusOwner,
getOwnedWindows,
getOwner,
getOwnerlessWindows,
getToolkit,
getWarningString,
getWindowFocusListeners,
getWindowListeners,
getWindows,
getWindowStateListeners,
hide,
isActive,
isAlwaysOnTop,
isAlwaysOnTopSupported,
isFocusableWindow,
isFocusCycleRoot,
isFocused,
isLocationByPlatform,
isShowing,
pack,
postEvent,
processEvent,
processWindowFocusEvent,
processWindowStateEvent,
removeWindowFocusListener,
removeWindowListener,
removeWindowStateListener,
reshape,
setAlwaysOnTop,
setBounds,
setBounds,
setCursor,
setFocusableWindowState,
setFocusCycleRoot,
setIconImages,
setLocationByPlatform,
setLocationRelativeTo,
setMinimumSize,
setModalExclusionType,
setSize,
setSize,
setVisible,
show,
toBack,
toFront |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
applyComponentOrientation,
areFocusTraversalKeysSet,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getAlignmentX,
getAlignmentY,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getComponentZOrder,
getContainerListeners,
getFocusTraversalPolicy,
getInsets,
getLayout,
getMaximumSize,
getMinimumSize,
getMousePosition,
getPreferredSize,
insets,
invalidate,
isAncestorOf,
isFocusCycleRoot,
isFocusTraversalPolicyProvider,
isFocusTraversalPolicySet,
layout,
list,
list,
locate,
minimumSize,
paint,
paintComponents,
preferredSize,
print,
printComponents,
processContainerEvent,
remove,
removeAll,
removeContainerListener,
setComponentZOrder,
setFocusTraversalKeys,
setFocusTraversalPolicy,
setFocusTraversalPolicyProvider,
setFont,
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,
contains,
createImage,
createImage,
createVolatileImage,
createVolatileImage,
disable,
disableEvents,
dispatchEvent,
enable,
enable,
enableEvents,
enableInputMethods,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
getBackground,
getBaseline,
getBaselineResizeBehavior,
getBounds,
getBounds,
getColorModel,
getComponentListeners,
getComponentOrientation,
getCursor,
getDropTarget,
getFocusListeners,
getFocusTraversalKeysEnabled,
getFont,
getFontMetrics,
getForeground,
getHeight,
getHierarchyBoundsListeners,
getHierarchyListeners,
getIgnoreRepaint,
getInputMethodListeners,
getInputMethodRequests,
getKeyListeners,
getLocation,
getLocation,
getLocationOnScreen,
getMouseListeners,
getMouseMotionListeners,
getMousePosition,
getMouseWheelListeners,
getName,
getParent,
getPeer,
getPropertyChangeListeners,
getPropertyChangeListeners,
getSize,
getSize,
getTreeLock,
getWidth,
getX,
getY,
gotFocus,
handleEvent,
hasFocus,
imageUpdate,
inside,
isBackgroundSet,
isCursorSet,
isDisplayable,
isDoubleBuffered,
isEnabled,
isFocusable,
isFocusOwner,
isFocusTraversable,
isFontSet,
isForegroundSet,
isLightweight,
isMaximumSizeSet,
isMinimumSizeSet,
isOpaque,
isPreferredSizeSet,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
prepareImage,
prepareImage,
printAll,
processComponentEvent,
processFocusEvent,
processHierarchyBoundsEvent,
processHierarchyEvent,
processInputMethodEvent,
processKeyEvent,
processMouseEvent,
processMouseMotionEvent,
processMouseWheelEvent,
removeComponentListener,
removeFocusListener,
removeHierarchyBoundsListener,
removeHierarchyListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
removeMouseWheelListener,
removePropertyChangeListener,
removePropertyChangeListener,
repaint,
repaint,
repaint,
requestFocus,
requestFocus,
requestFocusInWindow,
requestFocusInWindow,
resize,
resize,
setBackground,
setComponentOrientation,
setDropTarget,
setEnabled,
setFocusable,
setFocusTraversalKeysEnabled,
setForeground,
setIgnoreRepaint,
setLocale,
setLocation,
setLocation,
setMaximumSize,
setName,
setPreferredSize,
show,
size,
toString,
transferFocus,
transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public java.lang.String nickname
Constructor Detail |
public ChatClient()
Method Detail |
public void actionPerformed(java.awt.event.ActionEvent event)
event
- ActionEvent object describing which kind of event
occurred in the gui.
public void receiveEvent(DataEvent de)
ClientConnectionManager.addObserver(DataEventBaseObserver debo)
to get notifications about new data events in the event queue.
The data is given as argument.de
- DataEvent object, encapsulating the transmitted data.
DataEventObserver.receiveEvent()
public void receiveEvent(CommunicationEvent ce)
ClientConnectionManager.addObserver(DataEventBaseObserver debo)
to get notifications about new communication events in the
event queue. This is done by calling the method
ServerConnectionManager.addObserver(CommunicationEventObserver o)
for observing the communication events of the server, respectively
the method ClientConnectionManager.addObserver(CommunicationEventObserver o)
for the communication events of the client.ce
- CommunicationEvent which is delivered to the implementor of
this interface (ie. the observer).
public void exit()
public static void main(java.lang.String[] args)
args
- the command line arguments
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |