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

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.lyrisoft.chat.client.gui.awt102.ChatPanel
All Implemented Interfaces:
javax.accessibility.Accessible, IChatRoom, java.awt.image.ImageObserver, IMessageWindow, IQueryCallback, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
EnhancedChatPanel

public class ChatPanel
extends java.awt.Panel
implements IChatRoom, IQueryCallback

JDK1.0.2 compliant ChatPanel. This object implements IChatRoom. It is a Panel, not a Frame. This way, we can stick these things anywhere, not necessarily just in a frame.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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  java.awt.Panel _buttonPanel
           
protected  IChatGUIFactory _factory
           
protected  IChatClientInputReceiver _inputReceiver
           
protected  java.lang.String _room
           
protected  boolean _showingBigButtons
           
protected  java.lang.String _title
           
protected  java.awt.Color bgColor
           
protected  java.awt.Component btnClose
           
protected  java.awt.Component btnEmote
           
protected  java.awt.Component btnEmotePrivate
           
protected  java.awt.Component btnHelp
           
protected  java.awt.Component btnPing
           
protected  java.awt.Component btnPrivate
           
protected  java.awt.Component btnStats
           
protected  java.awt.Component btnUserInfo
           
protected static int EMOTE
           
protected  java.awt.GridBagLayout gridbag
           
protected  java.awt.List lstUsers
           
protected  java.awt.MenuItem miEmote
           
protected  java.awt.MenuItem miEmotePrivate
           
protected  java.awt.MenuItem miPing
           
protected  java.awt.MenuItem miPrivate
           
protected  java.awt.MenuItem miStats
           
protected  java.awt.MenuItem miWhois
           
protected static int PING
           
protected static int PRIVATE
           
protected static int PRIVATE_EMOTE
           
static boolean s_useDialogs
           
protected  java.awt.TextField txtInput
           
protected  java.awt.TextArea txtMessages
           
protected static int WHOIS
           
 
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
ChatPanel(IChatGUIFactory factory, java.lang.String room, IChatClientInputReceiver inputReceiver)
           
ChatPanel(IChatGUIFactory factory, java.lang.String room, java.lang.String title, IChatClientInputReceiver inputReceiver)
           
 
Method Summary
 boolean action(java.awt.Event e, java.lang.Object o)
           
protected  java.awt.Menu createActionMenu()
           
protected  java.awt.Component createButton(java.lang.String img, java.lang.String name)
           
protected  java.awt.GridBagConstraints createButtonConstraints(int number)
           
protected  java.awt.Component createButtonPanel()
           
protected  java.awt.Component createTextWidget()
           
protected  java.awt.Component createTitleArea()
           
 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
 java.lang.String[] getUserList()
           
 void handleQuery(int id, IQuery q)
           
 void inputEvent(java.lang.String txt)
           
 void requestFocus()
           
 void setUserList(java.lang.String[] users)
          Set the users in the user list widget
 void showBigButtons(boolean b)
           
 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.Panel
addNotify, getAccessibleContext
 
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, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, 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, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.lyrisoft.chat.client.gui.IChatRoom
hide, show
 

Field Detail

bgColor

protected java.awt.Color bgColor

_inputReceiver

protected IChatClientInputReceiver _inputReceiver

_room

protected java.lang.String _room

_title

protected java.lang.String _title

_factory

protected IChatGUIFactory _factory

gridbag

protected java.awt.GridBagLayout gridbag

txtMessages

protected java.awt.TextArea txtMessages

lstUsers

protected java.awt.List lstUsers

txtInput

protected java.awt.TextField txtInput

_buttonPanel

protected java.awt.Panel _buttonPanel

btnClose

protected java.awt.Component btnClose

btnEmote

protected java.awt.Component btnEmote

btnPing

protected java.awt.Component btnPing

btnUserInfo

protected java.awt.Component btnUserInfo

btnEmotePrivate

protected java.awt.Component btnEmotePrivate

btnPrivate

protected java.awt.Component btnPrivate

btnStats

protected java.awt.Component btnStats

btnHelp

protected java.awt.Component btnHelp

miPrivate

protected java.awt.MenuItem miPrivate

miEmotePrivate

protected java.awt.MenuItem miEmotePrivate

miEmote

protected java.awt.MenuItem miEmote

miStats

protected java.awt.MenuItem miStats

miPing

protected java.awt.MenuItem miPing

miWhois

protected java.awt.MenuItem miWhois

_showingBigButtons

protected boolean _showingBigButtons

PING

protected static final int PING

PRIVATE

protected static final int PRIVATE

EMOTE

protected static final int EMOTE

PRIVATE_EMOTE

protected static final int PRIVATE_EMOTE

WHOIS

protected static final int WHOIS

s_useDialogs

public static boolean s_useDialogs
Constructor Detail

ChatPanel

public ChatPanel(IChatGUIFactory factory,
                 java.lang.String room,
                 java.lang.String title,
                 IChatClientInputReceiver inputReceiver)

ChatPanel

public ChatPanel(IChatGUIFactory factory,
                 java.lang.String room,
                 IChatClientInputReceiver inputReceiver)
Method Detail

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

requestFocus

public void requestFocus()
Overrides:
requestFocus in class java.awt.Component

inputEvent

public void inputEvent(java.lang.String txt)

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

getUserList

public java.lang.String[] getUserList()

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

createTextWidget

protected java.awt.Component createTextWidget()

createTitleArea

protected java.awt.Component createTitleArea()

createButton

protected java.awt.Component createButton(java.lang.String img,
                                          java.lang.String name)

createButtonConstraints

protected java.awt.GridBagConstraints createButtonConstraints(int number)

createButtonPanel

protected java.awt.Component createButtonPanel()

action

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

handleQuery

public void handleQuery(int id,
                        IQuery q)
Specified by:
handleQuery in interface IQueryCallback

createActionMenu

protected java.awt.Menu createActionMenu()

showBigButtons

public void showBigButtons(boolean b)


Copyright © 2000-2002 Taso Lyristis