networking.client.frame
Class ClientFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by networking.client.frame.ClientFrameUI
                      extended by networking.client.frame.ClientFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IConnectInfo, ITalkClient

public class ClientFrame
extends ClientFrameUI
implements ITalkClient

ClientFrame - this class represents a frame which interacts with ClientTalkThread

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class networking.client.frame.ClientFrameUI
ClientFrameUI.TextFieldEx
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private  boolean m_bCloseOnExit
          Close on exit flag for FileFrames
protected  Client m_client
          Client object
private  int m_port
          Connection port
protected  ClientThread m_thread
          Client thread
 
Fields inherited from class networking.client.frame.ClientFrameUI
CONNECTED, DISCONNECTED, INPROCESS, LEADER, m_buttonAbout, m_buttonConnect, m_buttonDisconnect, m_buttonForce, m_buttonSend, m_buttonSendAll, m_buttonSendFile, m_clients, m_taMessages, m_tfHost, m_tfMessage, m_tfName, m_tfPort, s_racer
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ClientFrame(java.lang.String host)
          Construct new ClientFrame object
 
Method Summary
private  java.io.File askAccept(Message msg)
          Ask wheither to accept the file
protected  java.io.File askFile(int mode)
          Ask location for file sending/receiving
(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
(package private)  void buttonSendFile_actionPerformed(java.awt.event.ActionEvent event)
          Send file
 void dispose()
           
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
 Client getClient()
          Get client descriptor
 boolean getCloseOnExit()
          Test weither FileFrame should close on exit
 java.lang.String getHost()
          Get connection host
 int getPort()
          Get connection port
(package private)  void init()
          Initialize frame
protected  boolean isAvailable(java.io.File file, int mode)
           
static void main(java.lang.String[] args)
          ClientFrame entry
 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 ClientTalkThread
 void setCloseOnExit(boolean mode)
          Set weither FileFrame should close on exit
 void setTitle(java.lang.String title)
           
 void show()
           
 
Methods inherited from class networking.client.frame.ClientFrameUI
buttonAbout_actionPerformed, setControlsState
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, setComponentZOrder, 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, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

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


m_bCloseOnExit

private boolean m_bCloseOnExit
Close on exit flag for FileFrames

Constructor Detail

ClientFrame

public ClientFrame(java.lang.String host)
Construct new ClientFrame object

Parameters:
host - host to connect to
Method Detail

askAccept

private java.io.File askAccept(Message msg)
Ask wheither to accept the file

Parameters:
msg - message
Returns:
file or null

onNewFile

public void onNewFile(Message msg)
Description copied from interface: ITalkClient
NewFile handler

Specified by:
onNewFile in interface ITalkClient

onDebar

public void onDebar(Message msg)
Description copied from interface: ITalkClient
Debar handler

Specified by:
onDebar in interface ITalkClient

onNewMessage

public void onNewMessage(Message msg)
Description copied from interface: ITalkClient
NewMessage handler

Specified by:
onNewMessage in interface ITalkClient

onListChanged

public void onListChanged(Message msg)
Description copied from interface: ITalkClient
ListChanged handler

Specified by:
onListChanged in interface ITalkClient

onDisconnect

public void onDisconnect()
Description copied from interface: ITalkClient
Disconnect handler

Specified by:
onDisconnect in interface ITalkClient

onConnect

public void onConnect(Message msg)
Description copied from interface: ITalkClient
Connect handler

Specified by:
onConnect in interface ITalkClient

buttonConnect_actionPerformed

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

Overrides:
buttonConnect_actionPerformed in class ClientFrameUI

buttonDisconnect_actionPerformed

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

Overrides:
buttonDisconnect_actionPerformed in class ClientFrameUI

buttonForce_actionPerformed

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

Overrides:
buttonForce_actionPerformed in class ClientFrameUI

buttonSend_actionPerformed

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

Overrides:
buttonSend_actionPerformed in class ClientFrameUI

buttonSendAll_actionPerformed

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

Overrides:
buttonSendAll_actionPerformed in class ClientFrameUI

buttonSendFile_actionPerformed

void buttonSendFile_actionPerformed(java.awt.event.ActionEvent event)
Send file

Overrides:
buttonSendFile_actionPerformed in class ClientFrameUI

isAvailable

protected final boolean isAvailable(java.io.File file,
                                    int mode)

askFile

protected final java.io.File askFile(int mode)
Ask location for file sending/receiving

Parameters:
mode - FileFrame.SAVE or FileFrame.LOAD

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 ClientTalkThread

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

dispose

public void dispose()
Overrides:
dispose in class java.awt.Window

show

public void show()
Overrides:
show in class java.awt.Window

init

void init()
Description copied from class: ClientFrameUI
Initialize frame

Overrides:
init in class ClientFrameUI

setTitle

public void setTitle(java.lang.String title)
Overrides:
setTitle in class java.awt.Frame

getClient

public final Client getClient()
Get client descriptor

Returns:
client descriptor

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

getCloseOnExit

public final boolean getCloseOnExit()
Test weither FileFrame should close on exit


setCloseOnExit

public final void setCloseOnExit(boolean mode)
Set weither FileFrame should close on exit

Parameters:
mode -

main

public static void main(java.lang.String[] args)
ClientFrame entry



Copyright © 2009 Alexey Veremenko. All rights reserved.