|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
networking.client.frame.ClientFrameUI
networking.client.frame.ClientFrame
public class ClientFrame
ClientFrame - this class represents a frame which interacts with ClientTalkThread
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 |
---|
protected Client m_client
protected ClientThread m_thread
private int m_port
private boolean m_bCloseOnExit
Constructor Detail |
---|
public ClientFrame(java.lang.String host)
host
- host to connect toMethod Detail |
---|
private java.io.File askAccept(Message msg)
msg
- message
public void onNewFile(Message msg)
ITalkClient
onNewFile
in interface ITalkClient
public void onDebar(Message msg)
ITalkClient
onDebar
in interface ITalkClient
public void onNewMessage(Message msg)
ITalkClient
onNewMessage
in interface ITalkClient
public void onListChanged(Message msg)
ITalkClient
onListChanged
in interface ITalkClient
public void onDisconnect()
ITalkClient
onDisconnect
in interface ITalkClient
public void onConnect(Message msg)
ITalkClient
onConnect
in interface ITalkClient
void buttonConnect_actionPerformed(java.awt.event.ActionEvent event)
buttonConnect_actionPerformed
in class ClientFrameUI
void buttonDisconnect_actionPerformed(java.awt.event.ActionEvent event)
buttonDisconnect_actionPerformed
in class ClientFrameUI
void buttonForce_actionPerformed(java.awt.event.ActionEvent event)
buttonForce_actionPerformed
in class ClientFrameUI
void buttonSend_actionPerformed(java.awt.event.ActionEvent event)
buttonSend_actionPerformed
in class ClientFrameUI
void buttonSendAll_actionPerformed(java.awt.event.ActionEvent event)
buttonSendAll_actionPerformed
in class ClientFrameUI
void buttonSendFile_actionPerformed(java.awt.event.ActionEvent event)
buttonSendFile_actionPerformed
in class ClientFrameUI
protected final boolean isAvailable(java.io.File file, int mode)
protected final java.io.File askFile(int mode)
mode
- FileFrame.SAVE or FileFrame.LOADprotected boolean ensureRecipients()
void send(Message msg)
msg
- message to sendpublic void error(java.lang.Exception e)
error
in interface ITalkClient
e
- exceptionvoid error(java.lang.String s)
s
- messagepublic void dispose()
dispose
in class java.awt.Window
public void show()
show
in class java.awt.Window
void init()
ClientFrameUI
init
in class ClientFrameUI
public void setTitle(java.lang.String title)
setTitle
in class java.awt.Frame
public final Client getClient()
public final java.lang.String getHost()
IConnectInfo
getHost
in interface IConnectInfo
public final int getPort()
IConnectInfo
getPort
in interface IConnectInfo
public final boolean getCloseOnExit()
public final void setCloseOnExit(boolean mode)
mode
- public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2009 Alexey Veremenko. All rights reserved.