networking.client.applet
Class ClientAppletUI

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
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
ClientApplet

 class ClientAppletUI
extends java.applet.Applet

ClientAppletUI - this class lays out UI controls of the application applet


Nested Class Summary
(package private)  class ClientAppletUI.SmartLabel
          SmartLabel - extends label to facilitate partial text changes, i.e.
(package private)  class ClientAppletUI.TextFieldEx
          TextFieldEx extends textField to specify minimum size
 
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 static int CONNECTED
          Client state constant - connected
protected static int DISCONNECTED
          Client state constant - disconnected
protected static int INPROCESS
          Client state constant - in process
protected static int LEADER
          Client state constant - connected as leader
(package private)  java.awt.Button m_buttonConnect
           
(package private)  java.awt.Button m_buttonDisconnect
           
(package private)  java.awt.Button m_buttonForce
          Buttons
(package private)  java.awt.Button m_buttonSend
           
(package private)  java.awt.Button m_buttonSendAll
           
(package private)  ListEx m_clients
          List of clients
private  ClientAppletUI.SmartLabel m_lblStatus
          Status label
(package private)  ClientAppletUI.SmartLabel m_lblTitle
          Title label
(package private)  java.awt.TextArea m_taMessages
          Messages text area
(package private)  ClientAppletUI.TextFieldEx m_tfHost
          Host text field
(package private)  ClientAppletUI.TextFieldEx m_tfMessage
          Message text field
(package private)  ClientAppletUI.TextFieldEx m_tfName
          Name text field
(package private)  ClientAppletUI.TextFieldEx m_tfPort
          Port text field
 
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
ClientAppletUI()
          Construct new ClientAppletUI 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 disconection
(package private)  void buttonSend_actionPerformed(java.awt.event.ActionEvent event)
          Send message
(package private)  void buttonSendAll_actionPerformed(java.awt.event.ActionEvent event)
          Broadcast message
 void init()
           
(package private)  void setControlsState(int n)
          Set controls state
(package private)  void setStatus(java.lang.String s)
          Set status text
private  void setupCenter(java.awt.Panel p)
          Setup center panel
private  void setupConnect(java.awt.Panel p)
          Setup connect panel
private  void setupNorth(java.awt.Panel p)
          Setup north panel
private  void setupSouth(java.awt.Panel p)
          Setup south panel
 
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, start, stop
 
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

CONNECTED

protected static final int CONNECTED
Client state constant - connected

See Also:
Constant Field Values

LEADER

protected static final int LEADER
Client state constant - connected as leader

See Also:
Constant Field Values

DISCONNECTED

protected static final int DISCONNECTED
Client state constant - disconnected

See Also:
Constant Field Values

INPROCESS

protected static final int INPROCESS
Client state constant - in process

See Also:
Constant Field Values

m_lblTitle

ClientAppletUI.SmartLabel m_lblTitle
Title label


m_lblStatus

private ClientAppletUI.SmartLabel m_lblStatus
Status label


m_tfHost

ClientAppletUI.TextFieldEx m_tfHost
Host text field


m_tfPort

ClientAppletUI.TextFieldEx m_tfPort
Port text field


m_tfName

ClientAppletUI.TextFieldEx m_tfName
Name text field


m_tfMessage

ClientAppletUI.TextFieldEx m_tfMessage
Message text field


m_taMessages

java.awt.TextArea m_taMessages
Messages text area


m_clients

ListEx m_clients
List of clients


m_buttonForce

java.awt.Button m_buttonForce
Buttons


m_buttonSend

java.awt.Button m_buttonSend

m_buttonSendAll

java.awt.Button m_buttonSendAll

m_buttonConnect

java.awt.Button m_buttonConnect

m_buttonDisconnect

java.awt.Button m_buttonDisconnect
Constructor Detail

ClientAppletUI

public ClientAppletUI()
Construct new ClientAppletUI object

Method Detail

init

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

setupCenter

private void setupCenter(java.awt.Panel p)
Setup center panel


setupSouth

private void setupSouth(java.awt.Panel p)
Setup south panel


setupNorth

private void setupNorth(java.awt.Panel p)
Setup north panel

Parameters:
p - panel

setupConnect

private void setupConnect(java.awt.Panel p)
Setup connect panel

Parameters:
p - panel

setControlsState

void setControlsState(int n)
Set controls state

Parameters:
n - state to conform with

buttonConnect_actionPerformed

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


buttonDisconnect_actionPerformed

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


buttonForce_actionPerformed

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


buttonSend_actionPerformed

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


buttonSendAll_actionPerformed

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


setStatus

void setStatus(java.lang.String s)
Set status text

Parameters:
s - text


Copyright © 2009 Alexey Veremenko. All rights reserved.