networking.client.applet
Class ClientApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by networking.client.applet.ClientAppletUI
                      extended by networking.client.applet.ClientApplet
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IConnectInfo, ITalkClient
Direct Known Subclasses:
RunApplet

public class ClientApplet
extends ClientAppletUI
implements ITalkClient

ClientApplet - this class represents an applet which interacts with ClientThread

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class networking.client.applet.ClientAppletUI
ClientAppletUI.SmartLabel, ClientAppletUI.TextFieldEx
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  Client m_client
          Client object
private  int m_port
          Connection port
protected  ClientThread m_thread
          Client thread
 
Fields inherited from class networking.client.applet.ClientAppletUI
CONNECTED, DISCONNECTED, INPROCESS, LEADER, m_buttonConnect, m_buttonDisconnect, m_buttonForce, m_buttonSend, m_buttonSendAll, m_clients, m_lblTitle, m_taMessages, m_tfHost, m_tfMessage, m_tfName, m_tfPort
 
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
ClientApplet()
          Construct new ClientApplet object
 
Method Summary
(package private)  void buttonConnect_actionPerformed(java.awt.event.ActionEvent event)
          Connect
(package private)  void buttonDisconnect_actionPerformed(java.awt.event.ActionEvent event)
          Disconnect
(package private)  void buttonForce_actionPerformed(java.awt.event.ActionEvent event)
          Force disconnection
(package private)  void buttonSend_actionPerformed(java.awt.event.ActionEvent event)
          Send message
(package private)  void buttonSendAll_actionPerformed(java.awt.event.ActionEvent event)
          Broadcast message
protected  boolean ensureRecipients()
          Ensure there are selected recipients, warn user if none is selected
 void error(java.lang.Exception e)
          Report error
(package private)  void error(java.lang.String s)
          Report error
 java.lang.String getHost()
          Get connection host
 int getPort()
          Get connection port
 void init()
           
 void onConnect(Message msg)
          Connect handler
 void onDebar(Message msg)
          Debar handler
 void onDisconnect()
          Disconnect handler
 void onListChanged(Message msg)
          ListChanged handler
 void onNewFile(Message msg)
          NewFile handler
 void onNewMessage(Message msg)
          NewMessage handler
(package private)  void send(Message msg)
          Send message to the ClientThread
 void setTitle(java.lang.String title)
           
 void start()
           
 void stop()
           
 
Methods inherited from class networking.client.applet.ClientAppletUI
setControlsState, setStatus
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

m_client

protected Client m_client
Client object


m_thread

protected ClientThread m_thread
Client thread


m_port

private int m_port
Connection port

Constructor Detail

ClientApplet

public ClientApplet()
Construct new ClientApplet object

Method Detail

onNewFile

public void onNewFile(Message msg)
NewFile handler

Specified by:
onNewFile in interface ITalkClient
Parameters:
msg - message

onDebar

public void onDebar(Message msg)
Debar handler

Specified by:
onDebar in interface ITalkClient

onNewMessage

public void onNewMessage(Message msg)
NewMessage handler

Specified by:
onNewMessage in interface ITalkClient

onListChanged

public void onListChanged(Message msg)
ListChanged handler

Specified by:
onListChanged in interface ITalkClient

onDisconnect

public void onDisconnect()
Disconnect handler

Specified by:
onDisconnect in interface ITalkClient

onConnect

public void onConnect(Message msg)
Connect handler

Specified by:
onConnect in interface ITalkClient

buttonConnect_actionPerformed

void buttonConnect_actionPerformed(java.awt.event.ActionEvent event)
Connect

Overrides:
buttonConnect_actionPerformed in class ClientAppletUI

buttonDisconnect_actionPerformed

void buttonDisconnect_actionPerformed(java.awt.event.ActionEvent event)
Disconnect

Overrides:
buttonDisconnect_actionPerformed in class ClientAppletUI

buttonForce_actionPerformed

void buttonForce_actionPerformed(java.awt.event.ActionEvent event)
Force disconnection

Overrides:
buttonForce_actionPerformed in class ClientAppletUI

buttonSend_actionPerformed

void buttonSend_actionPerformed(java.awt.event.ActionEvent event)
Send message

Overrides:
buttonSend_actionPerformed in class ClientAppletUI

buttonSendAll_actionPerformed

void buttonSendAll_actionPerformed(java.awt.event.ActionEvent event)
Broadcast message

Overrides:
buttonSendAll_actionPerformed in class ClientAppletUI

ensureRecipients

protected boolean ensureRecipients()
Ensure there are selected recipients, warn user if none is selected

Returns:
true if there are some recipients selected, otherwise false

send

void send(Message msg)
Send message to the ClientThread

Parameters:
msg - message to send

error

public void error(java.lang.Exception e)
Report error

Specified by:
error in interface ITalkClient
Parameters:
e - exception

error

void error(java.lang.String s)
Report error

Parameters:
s - message

start

public void start()
Overrides:
start in class java.applet.Applet

stop

public void stop()
Overrides:
stop in class java.applet.Applet

init

public void init()
Overrides:
init in class ClientAppletUI

setTitle

public void setTitle(java.lang.String title)

getHost

public final java.lang.String getHost()
Description copied from interface: IConnectInfo
Get connection host

Specified by:
getHost in interface IConnectInfo

getPort

public final int getPort()
Description copied from interface: IConnectInfo
Get connection port

Specified by:
getPort in interface IConnectInfo


Copyright © 2009 Alexey Veremenko. All rights reserved.