swpchat.client.gui
Class UserInfoFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--swpchat.client.gui.UserInfoFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ChatTokens, ClientConstantPool, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, UserInfoTokens, javax.swing.WindowConstants

public class UserInfoFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener, ClientConstantPool, UserInfoTokens

this class defines a graphical user interface for changing the user's attributes like first name, hobbies etc.

Version:
1.0
Author:
Rene Woerzberger, Leonid Ostwald
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Inner classes inherited from class swpchat.client.ClientConstantPool
ClientConstantPool.ImageDirectoryDetector
 
Field Summary
private  ChatButton btnCancel
           
private  ChatButton btnColorChooser
           
private  ChatButton btnOK
           
(package private)  TabUserInfo calling
           
(package private)  ClientControls clientControls
           
private  java.lang.String CLS
           
(package private)  java.awt.Container cont
           
private  java.awt.Color currColor
           
(package private)  java.awt.Dimension dim20
           
(package private)  java.awt.Dimension dim40
           
(package private)  java.awt.Dimension dimDisclm
           
(package private)  DisplayControler displayControler
           
(package private)  java.awt.GridBagConstraints gbc
           
(package private)  java.awt.GridBagLayout gbl
           
private  javax.swing.JLabel lblCity
           
private  javax.swing.JLabel lblEMail
           
private  javax.swing.JLabel lblFirstName
           
private  javax.swing.JLabel lblHomepage
           
private  javax.swing.JLabel lblLastName
           
private  javax.swing.JLabel lblMotto
           
private  javax.swing.JLabel lblSex
           
private  javax.swing.JLabel lblStreet
           
private  javax.swing.JLabel lblZIP
           
private  java.lang.String STR_BTN_CANCEL
           
private  java.lang.String STR_BTN_COLORCHOOSER
           
private  java.lang.String STR_BTN_OK
           
private  java.lang.String STR_LBL_CITY
           
private  java.lang.String STR_LBL_EMAIL
           
private  java.lang.String STR_LBL_FIRSTNAME
           
private  java.lang.String STR_LBL_HOMEPAGE
           
private  java.lang.String STR_LBL_LASTNAME
           
private  java.lang.String STR_LBL_MOTTO
           
private  java.lang.String STR_LBL_SEX
           
private  java.lang.String STR_LBL_STREET
           
private  java.lang.String STR_LBL_ZIP
           
private  java.lang.String STR_TT_BTN_CANCEL
           
private  java.lang.String STR_TT_BTN_COLORCHOOSER
           
private  java.lang.String STR_TT_BTN_OK
           
private  java.lang.String STR_TT_TXT_CITY
           
private  java.lang.String STR_TT_TXT_EMAIL
           
private  java.lang.String STR_TT_TXT_FIRSTNAME
           
private  java.lang.String STR_TT_TXT_HOMEPAGE
           
private  java.lang.String STR_TT_TXT_LASTNAME
           
private  java.lang.String STR_TT_TXT_MOTTO
           
private  java.lang.String STR_TT_TXT_SEX
           
private  java.lang.String STR_TT_TXT_STREET
           
private  java.lang.String STR_TT_TXT_ZIP
           
private  javax.swing.JTextArea tareaMotto
           
private  javax.swing.JTextField txtCity
           
private  javax.swing.JTextField txtEMail
           
private  javax.swing.JTextField txtFirstName
           
private  javax.swing.JTextField txtHomepage
           
private  javax.swing.JTextField txtLastName
           
private  javax.swing.JTextField txtSex
           
private  javax.swing.JTextField txtStreet
           
private  javax.swing.JTextField txtZIP
           
(package private)  UserInfoPersistentDataHandler usrIPDHandler
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface swpchat.client.ClientConstantPool
COLOR_BACKGROUND, iconClose, iconClosePress, iconDelete, iconDeletePress, iconJoin, iconLeave, iconNormal, iconPress, iconSmall, iconSmallPress, IMAGE_DIRECTORY, shipdummy, shipgif, STR_GIF_PATH, STR_PATH_SEPARATOR, userInfoData
 
Fields inherited from interface swpchat.protocol.UserInfoTokens
STR_CITY, STR_COLOR, STR_EMAIL, STR_FIRSTNAME, STR_HOMEPAGE, STR_LASTNAME, STR_MOTTO, STR_NICKNAME, STR_NULL_INFORMATION, STR_SEX, STR_SEX_DONTKNOW, STR_SEX_FEMALE, STR_SEX_MALE, STR_SHIP_STATUS, STR_STARTUPSEND, STR_STARTUPSEND_NEGATIVE, STR_STARTUPSEND_POSITIVE, STR_STREET, STR_USERINFO_PROP_BEGIN, STR_ZIP
 
Fields inherited from interface swpchat.protocol.ChatTokens
CHAR_ARG_SEP, CHAR_MSG_END, CHAR_MSG_EOL, CHAR_QUOTE, CHAR_STRING_DELIMITER, STR_ARG_SEP, STR_AUTHORIZE, STR_MSG_END, STR_MSG_EOL, STR_NEG_ARG, STR_NEGATIVE, STR_POS_ARG, STR_POSITIVE, STR_QUOTE, STR_REPLY, STR_STRING_DELIMITER, STR_WAIT
 
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
UserInfoFrame(DisplayControler displayControler, ClientControls clientControls, TabUserInfo calling)
          constructor for UserInfoFrame
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
          Invoked when an action occurs.
 java.util.HashMap collectInfos()
          this method collect the infos of all fields and saves them in a hashmap
private  void initLayout()
          creates the layout
 java.lang.String replaceEmptyEntryByPseudoEntry(java.lang.String strEntry)
          replaces empty string by a token (like: nix)
 void setFavColor(java.awt.Color newColor)
          set the current color
protected  void writeUserInfoDefaults(java.util.HashMap defaults)
          writes the saved infos in the correct textfield
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

CLS

private final java.lang.String CLS

STR_BTN_OK

private final java.lang.String STR_BTN_OK

STR_BTN_CANCEL

private final java.lang.String STR_BTN_CANCEL

STR_BTN_COLORCHOOSER

private final java.lang.String STR_BTN_COLORCHOOSER

STR_LBL_FIRSTNAME

private final java.lang.String STR_LBL_FIRSTNAME

STR_LBL_LASTNAME

private final java.lang.String STR_LBL_LASTNAME

STR_LBL_STREET

private final java.lang.String STR_LBL_STREET

STR_LBL_ZIP

private final java.lang.String STR_LBL_ZIP

STR_LBL_CITY

private final java.lang.String STR_LBL_CITY

STR_LBL_SEX

private final java.lang.String STR_LBL_SEX

STR_LBL_EMAIL

private final java.lang.String STR_LBL_EMAIL

STR_LBL_HOMEPAGE

private final java.lang.String STR_LBL_HOMEPAGE

STR_LBL_MOTTO

private final java.lang.String STR_LBL_MOTTO

lblFirstName

private javax.swing.JLabel lblFirstName

txtFirstName

private javax.swing.JTextField txtFirstName

lblLastName

private javax.swing.JLabel lblLastName

txtLastName

private javax.swing.JTextField txtLastName

lblStreet

private javax.swing.JLabel lblStreet

txtStreet

private javax.swing.JTextField txtStreet

lblZIP

private javax.swing.JLabel lblZIP

txtZIP

private javax.swing.JTextField txtZIP

lblCity

private javax.swing.JLabel lblCity

txtCity

private javax.swing.JTextField txtCity

lblSex

private javax.swing.JLabel lblSex

txtSex

private javax.swing.JTextField txtSex

lblEMail

private javax.swing.JLabel lblEMail

txtEMail

private javax.swing.JTextField txtEMail

lblHomepage

private javax.swing.JLabel lblHomepage

txtHomepage

private javax.swing.JTextField txtHomepage

lblMotto

private javax.swing.JLabel lblMotto

tareaMotto

private javax.swing.JTextArea tareaMotto

btnOK

private ChatButton btnOK

btnCancel

private ChatButton btnCancel

btnColorChooser

private ChatButton btnColorChooser

currColor

private java.awt.Color currColor

dimDisclm

java.awt.Dimension dimDisclm

dim20

java.awt.Dimension dim20

dim40

java.awt.Dimension dim40

clientControls

ClientControls clientControls

calling

TabUserInfo calling

usrIPDHandler

UserInfoPersistentDataHandler usrIPDHandler

displayControler

DisplayControler displayControler

cont

java.awt.Container cont

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

STR_TT_TXT_FIRSTNAME

private final java.lang.String STR_TT_TXT_FIRSTNAME

STR_TT_TXT_LASTNAME

private final java.lang.String STR_TT_TXT_LASTNAME

STR_TT_TXT_STREET

private final java.lang.String STR_TT_TXT_STREET

STR_TT_TXT_CITY

private final java.lang.String STR_TT_TXT_CITY

STR_TT_TXT_ZIP

private final java.lang.String STR_TT_TXT_ZIP

STR_TT_TXT_SEX

private final java.lang.String STR_TT_TXT_SEX

STR_TT_TXT_EMAIL

private final java.lang.String STR_TT_TXT_EMAIL

STR_TT_TXT_HOMEPAGE

private final java.lang.String STR_TT_TXT_HOMEPAGE

STR_TT_TXT_MOTTO

private final java.lang.String STR_TT_TXT_MOTTO

STR_TT_BTN_OK

private final java.lang.String STR_TT_BTN_OK

STR_TT_BTN_CANCEL

private final java.lang.String STR_TT_BTN_CANCEL

STR_TT_BTN_COLORCHOOSER

private final java.lang.String STR_TT_BTN_COLORCHOOSER
Constructor Detail

UserInfoFrame

public UserInfoFrame(DisplayControler displayControler,
                     ClientControls clientControls,
                     TabUserInfo calling)
constructor for UserInfoFrame
Parameters:
displayControler - reference to the window controlling object
clientControls - reference to the collection of client's controls
Method Detail

initLayout

private void initLayout()
creates the layout

writeUserInfoDefaults

protected void writeUserInfoDefaults(java.util.HashMap defaults)
writes the saved infos in the correct textfield
Parameters:
hashmap - containing the keywords and values

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Invoked when an action occurs.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

collectInfos

public java.util.HashMap collectInfos()
this method collect the infos of all fields and saves them in a hashmap
Returns:
collection of infos

replaceEmptyEntryByPseudoEntry

public java.lang.String replaceEmptyEntryByPseudoEntry(java.lang.String strEntry)
replaces empty string by a token (like: nix)
Parameters:
strEntry - the string to analyse
Returns:
given string if not empty, else "nix"

setFavColor

public void setFavColor(java.awt.Color newColor)
set the current color
Parameters:
newColor - the new color