com.lyrisoft.chat.client.gui.awt102
Class ChatRoom

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--com.lyrisoft.chat.client.gui.awt102.ChatRoom
All Implemented Interfaces:
javax.accessibility.Accessible, IChatRoom, java.awt.image.ImageObserver, IMessageWindow, java.awt.MenuContainer, java.io.Serializable

public class ChatRoom
extends java.awt.Frame
implements IChatRoom

A JDK 1.0.2 compliant Frame subclass that contains a ChatPanel. All the IChatRoom methods are delegated to the contained ChatPanel.

See Also:
Serialized Form

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
 
Field Summary
protected  EnhancedChatPanel _chatPanel
           
protected  IChatGUIFactory _factory
           
protected  ChatGUI _mainGUI
           
protected  java.lang.String _room
           
protected  IChatServer _server
           
protected  java.awt.Menu fileMenu
           
protected  java.awt.Menu fontSizeMenu
           
protected  java.awt.CheckboxMenuItem[] fontSizeMenuItems
           
protected  java.awt.Menu fontStyleMenu
           
protected  java.awt.CheckboxMenuItem[] fontStyleMenuItems
           
protected  java.awt.Menu helpMenu
           
protected  java.awt.CheckboxMenuItem miButtonsOff
           
protected  java.awt.CheckboxMenuItem miButtonsOn
           
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, 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
ChatRoom(java.lang.String room, IChatGUIFactory factory, ChatGUI mainGui, IChatClientInputReceiver inputReceiver, IChatServer server)
           
ChatRoom(java.lang.String room, java.lang.String title, IChatGUIFactory factory, ChatGUI mainGui, IChatClientInputReceiver inputReceiver, IChatServer server)
           
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object arg)
           
protected  java.awt.Menu createFontMenu()
           
protected  java.awt.MenuBar createMenuBar()
           
protected  java.awt.Menu createOptionsMenu()
           
protected  EnhancedChatPanel createPanel(IChatGUIFactory factory, java.lang.String name, java.lang.String title, IChatClientInputReceiver inputReceiver)
           
 void displayError(java.lang.String error)
           
 void displayMessage(java.lang.String message)
           
 void displayMessage(java.lang.String user, java.lang.String message)
           
 void displayPrivateEmote(java.lang.String user, java.lang.String message)
           
 void displayPrivateMessage(java.lang.String user, java.lang.String message)
           
 java.lang.String getName()
          Get the name of this chat room
 boolean handleEvent(java.awt.Event e)
           
 void handleMenuEvent(java.awt.Event e, java.lang.Object arg0)
           
 void setFont(java.lang.String name)
           
 void setFontSize(int size)
           
 void setUserList(java.lang.String[] users)
          Set the users in the user list widget
 void show()
          Make this thing visible on the screen.
 void userJoinedRoom(java.lang.String user)
          Indicates that a user just joined this room.
 void userPartedRoom(java.lang.String user, boolean signoff)
          Indicates that a user just parted this room.
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, 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, wait, wait, wait
 
Methods inherited from interface com.lyrisoft.chat.client.gui.IChatRoom
hide
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_chatPanel

protected EnhancedChatPanel _chatPanel

_room

protected java.lang.String _room

_mainGUI

protected ChatGUI _mainGUI

_server

protected IChatServer _server

_factory

protected IChatGUIFactory _factory

fileMenu

protected java.awt.Menu fileMenu

fontStyleMenu

protected java.awt.Menu fontStyleMenu

fontSizeMenu

protected java.awt.Menu fontSizeMenu

helpMenu

protected java.awt.Menu helpMenu

miButtonsOn

protected java.awt.CheckboxMenuItem miButtonsOn

miButtonsOff

protected java.awt.CheckboxMenuItem miButtonsOff

fontSizeMenuItems

protected java.awt.CheckboxMenuItem[] fontSizeMenuItems

fontStyleMenuItems

protected java.awt.CheckboxMenuItem[] fontStyleMenuItems
Constructor Detail

ChatRoom

public ChatRoom(java.lang.String room,
                java.lang.String title,
                IChatGUIFactory factory,
                ChatGUI mainGui,
                IChatClientInputReceiver inputReceiver,
                IChatServer server)

ChatRoom

public ChatRoom(java.lang.String room,
                IChatGUIFactory factory,
                ChatGUI mainGui,
                IChatClientInputReceiver inputReceiver,
                IChatServer server)
Method Detail

createPanel

protected EnhancedChatPanel createPanel(IChatGUIFactory factory,
                                        java.lang.String name,
                                        java.lang.String title,
                                        IChatClientInputReceiver inputReceiver)

show

public void show()
Description copied from interface: IChatRoom
Make this thing visible on the screen. Note: It's safer to use IChatGUIFactory.show() instead.
Specified by:
show in interface IChatRoom
Overrides:
show in class java.awt.Window
Following copied from interface: com.lyrisoft.chat.client.gui.IChatRoom
See Also:
IChatGUIFactory.show(IChatRoom room)

createMenuBar

protected java.awt.MenuBar createMenuBar()

createOptionsMenu

protected java.awt.Menu createOptionsMenu()

createFontMenu

protected java.awt.Menu createFontMenu()

getName

public java.lang.String getName()
Description copied from interface: IChatRoom
Get the name of this chat room
Specified by:
getName in interface IChatRoom
Overrides:
getName in class java.awt.Component

handleEvent

public boolean handleEvent(java.awt.Event e)
Overrides:
handleEvent in class java.awt.Component

setFont

public void setFont(java.lang.String name)

setFontSize

public void setFontSize(int size)

handleMenuEvent

public void handleMenuEvent(java.awt.Event e,
                            java.lang.Object arg0)

action

public boolean action(java.awt.Event e,
                      java.lang.Object arg)
Overrides:
action in class java.awt.Component

displayPrivateMessage

public void displayPrivateMessage(java.lang.String user,
                                  java.lang.String message)
Specified by:
displayPrivateMessage in interface IMessageWindow

displayPrivateEmote

public void displayPrivateEmote(java.lang.String user,
                                java.lang.String message)
Specified by:
displayPrivateEmote in interface IMessageWindow

displayMessage

public void displayMessage(java.lang.String user,
                           java.lang.String message)
Specified by:
displayMessage in interface IMessageWindow

displayMessage

public void displayMessage(java.lang.String message)
Specified by:
displayMessage in interface IMessageWindow

displayError

public void displayError(java.lang.String error)
Specified by:
displayError in interface IMessageWindow

setUserList

public void setUserList(java.lang.String[] users)
Description copied from interface: IChatRoom
Set the users in the user list widget
Specified by:
setUserList in interface IChatRoom

userJoinedRoom

public void userJoinedRoom(java.lang.String user)
Description copied from interface: IChatRoom
Indicates that a user just joined this room. The user list widget show be updated, and a message should be printed to the screen
Specified by:
userJoinedRoom in interface IChatRoom

userPartedRoom

public void userPartedRoom(java.lang.String user,
                           boolean signoff)
Description copied from interface: IChatRoom
Indicates that a user just parted this room. The user list widget show be updated, and a message should be printed to the screen
Specified by:
userPartedRoom in interface IChatRoom


Copyright © 2000-2002 Taso Lyristis