networking.server.gui
Class ServerAppUI

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 javax.swing.JFrame
                      extended by networking.server.gui.ServerAppUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, IMasterServerListener

public class ServerAppUI
extends javax.swing.JFrame
implements IMasterServerListener

ServerAppUI - this class provides a sever UI

See Also:
Serialized Form

Nested Class Summary
(package private)  class ServerAppUI.JTextFieldEx
          JTextFieldEx extends textField to specify minimum size
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
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
protected static int INPROCESS
          State constant - in process
(package private)  javax.swing.JButton m_buttonAbout
           
(package private)  javax.swing.JButton m_buttonSet
           
(package private)  javax.swing.JButton m_buttonStart
          Buttons
(package private)  javax.swing.JButton m_buttonStop
           
(package private)  JListEx m_clients
          List of clients
protected  IMasterServer m_master
          MasterServer object
(package private)  javax.swing.JScrollPane m_pane
          Messages scroll pane
(package private)  javax.swing.JTextArea m_taMessages
          Messages text area
(package private)  ServerAppUI.JTextFieldEx m_tfLimit
          Limit text field
(package private)  ServerAppUI.JTextFieldEx m_tfPort
          Port text field
protected static int STARTED
          State constant - connected
protected static int STOPPED
          State constant - disconnected
 
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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ServerAppUI()
          Construct new ServerAppUI object
 
Method Summary
(package private)  void buttonAbout_actionPerformed(java.awt.event.ActionEvent event)
          About
(package private)  void buttonSet_actionPerformed(java.awt.event.ActionEvent event)
          Set limit
(package private)  void buttonStart_actionPerformed(java.awt.event.ActionEvent event)
          Start
(package private)  void buttonStop_actionPerformed(java.awt.event.ActionEvent event)
          Stop
 void clientListChanged(java.util.List list)
          List of talk clients has changed
 void error(java.lang.Exception e)
          Report error
 void error(java.lang.String msg)
          Report error
protected  void init()
          Initialize frame
 void log(java.lang.String s)
          Log message
static void main(java.lang.String[] args)
          Application entry
private  void setBorder(javax.swing.JComponent c, java.lang.String title)
          Additional component setup
(package private)  void setControlsState(int n)
          Set controls state
private static void setLookAndFeel()
          Set preferable UI for this application
private  void setupCenter(javax.swing.JPanel p)
          Setup center JPanel
private  void setupLimit(javax.swing.JPanel p)
          Setup limit JPanel
private  void setupNorth(javax.swing.JPanel p)
          Setup north JPanel
private  void setupSouth(javax.swing.JPanel p)
          Setup south JPanel
 void started()
          MasterServer has started
 void terminated()
          MasterServer has terminated
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, 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

STARTED

protected static final int STARTED
State constant - connected

See Also:
Constant Field Values

STOPPED

protected static final int STOPPED
State constant - disconnected

See Also:
Constant Field Values

INPROCESS

protected static final int INPROCESS
State constant - in process

See Also:
Constant Field Values

m_master

protected IMasterServer m_master
MasterServer object


m_tfLimit

ServerAppUI.JTextFieldEx m_tfLimit
Limit text field


m_tfPort

ServerAppUI.JTextFieldEx m_tfPort
Port text field


m_taMessages

javax.swing.JTextArea m_taMessages
Messages text area


m_pane

javax.swing.JScrollPane m_pane
Messages scroll pane


m_clients

JListEx m_clients
List of clients


m_buttonStart

javax.swing.JButton m_buttonStart
Buttons


m_buttonStop

javax.swing.JButton m_buttonStop

m_buttonSet

javax.swing.JButton m_buttonSet

m_buttonAbout

javax.swing.JButton m_buttonAbout
Constructor Detail

ServerAppUI

public ServerAppUI()
Construct new ServerAppUI object

Method Detail

init

protected void init()
Initialize frame


setBorder

private void setBorder(javax.swing.JComponent c,
                       java.lang.String title)
Additional component setup

Parameters:
c - component
title - title

setupCenter

private void setupCenter(javax.swing.JPanel p)
Setup center JPanel


setupLimit

private void setupLimit(javax.swing.JPanel p)
Setup limit JPanel


setupSouth

private void setupSouth(javax.swing.JPanel p)
Setup south JPanel


setupNorth

private void setupNorth(javax.swing.JPanel p)
Setup north JPanel

Parameters:
p - JPanel

setControlsState

void setControlsState(int n)
Set controls state

Parameters:
n - state to conform with

buttonStart_actionPerformed

void buttonStart_actionPerformed(java.awt.event.ActionEvent event)
Start


buttonStop_actionPerformed

void buttonStop_actionPerformed(java.awt.event.ActionEvent event)
Stop


buttonAbout_actionPerformed

void buttonAbout_actionPerformed(java.awt.event.ActionEvent event)
About


buttonSet_actionPerformed

void buttonSet_actionPerformed(java.awt.event.ActionEvent event)
Set limit


error

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

Parameters:
e - exception

error

public void error(java.lang.String msg)
Report error

Parameters:
msg - error message

setLookAndFeel

private static void setLookAndFeel()
Set preferable UI for this application


main

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


started

public void started()
Description copied from interface: IMasterServerListener
MasterServer has started

Specified by:
started in interface IMasterServerListener

terminated

public void terminated()
Description copied from interface: IMasterServerListener
MasterServer has terminated

Specified by:
terminated in interface IMasterServerListener

clientListChanged

public void clientListChanged(java.util.List list)
Description copied from interface: IMasterServerListener
List of talk clients has changed

Specified by:
clientListChanged in interface IMasterServerListener
Parameters:
list - list of client objects

log

public void log(java.lang.String s)
Description copied from interface: IMasterServerListener
Log message

Specified by:
log in interface IMasterServerListener
Parameters:
s - log message


Copyright © 2009 Alexey Veremenko. All rights reserved.