Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.ou.kmi.buddyspace.gui
Class BSChatWindow  view BSChatWindow download BSChatWindow.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byedu.ou.kmi.buddyspace.utils.DockableWindow
                  extended byedu.ou.kmi.buddyspace.utils.AlertsDockableWindow
                      extended byedu.ou.kmi.buddyspace.gui.BSChatWindow
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.MenuContainer, java.io.Serializable

public class BSChatWindow
extends edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.ItemListener

Window including whole GUI for chat. Uses BSChatWinManager to receive and send messages.


Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JPanel buttonPanel
           
private  javax.swing.JScrollPane chatScrollPane
           
private  BSAutoScrollTextPane chatTextPane
           
private  javax.swing.JPanel checkBoxesPanel
           
private  javax.swing.JButton closeButton
           
private  javax.swing.JButton dockButton
           
private  boolean enterSends
           
private  javax.swing.JCheckBox enterSendsCheckBox
           
private  javax.swing.JButton historyButton
           
private  JID jid
           
private  java.lang.String local
           
private  javax.swing.JPanel mainPanel
           
private  java.lang.String nick
           
private  javax.swing.JButton sendButton
           
private  javax.swing.JComboBox smiliesCombo
           
private  javax.swing.JSplitPane splitPane
           
private  java.lang.String thread
           
private  javax.swing.JButton urlButton
           
private  javax.swing.JScrollPane writeScrollPane
           
private  javax.swing.JTextArea writeTextArea
           
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
newMsg
 
Fields inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
contentPane, DEFAULT_SIZE, docked, frame, icon, ID, moveToBack, select, title, viewSize, winMan
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
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
(package private) BSChatWindow(java.awt.Frame parent, BSChatWinManager winMan, JID jid, java.lang.String title, java.awt.Image icon, java.lang.String nick, java.lang.String local, boolean docked)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Handles actions from buttons
protected  void addMessageIntoChatPane(org.jabber.jabberbeans.Message msg, java.lang.String nick, boolean incoming)
          Adds message into chat pane
 void addReceivedMessage(org.jabber.jabberbeans.Message msg)
          Adds received message packet into chat window
 void cancelListening()
          Removes itself from listening
protected  void focusToWriteArea()
           
 JID getJID()
          Returns jid of peer
private  void initComponents()
          Inits components
 void itemStateChanged(java.awt.event.ItemEvent evt)
          This method is called when an item's state is changed.
 void keyPressed(java.awt.event.KeyEvent evt)
          Empty implementation
 void keyReleased(java.awt.event.KeyEvent keyEvent)
          Empty implementation
 void keyTyped(java.awt.event.KeyEvent evt)
          Handles key strokes - sends on ENTER
protected  void loadHistory()
          Loads message history
 void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
          Displays change of presence in chat window
private  void sendMessage()
          Sends message
 void setNick(java.lang.String nick)
          Sets nick of peer
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
getNewMsg, setNewMsg
 
Methods inherited from class edu.ou.kmi.buddyspace.utils.DockableWindow
close, dockAsTab, getFrame, getID, getTitle, isDocked, isVisible, prepareOnClose, setAutoSelect, setDocked, setDocked, setIcon, setTitle, showWindow, showWindow, toFront, updateLAF
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mainPanel

private javax.swing.JPanel mainPanel

splitPane

private javax.swing.JSplitPane splitPane

chatTextPane

private BSAutoScrollTextPane chatTextPane

chatScrollPane

private javax.swing.JScrollPane chatScrollPane

writeTextArea

private javax.swing.JTextArea writeTextArea

writeScrollPane

private javax.swing.JScrollPane writeScrollPane

closeButton

private javax.swing.JButton closeButton

historyButton

private javax.swing.JButton historyButton

sendButton

private javax.swing.JButton sendButton

urlButton

private javax.swing.JButton urlButton

buttonPanel

private javax.swing.JPanel buttonPanel

dockButton

private javax.swing.JButton dockButton

enterSendsCheckBox

private javax.swing.JCheckBox enterSendsCheckBox

checkBoxesPanel

private javax.swing.JPanel checkBoxesPanel

smiliesCombo

private javax.swing.JComboBox smiliesCombo

jid

private JID jid

nick

private java.lang.String nick

local

private java.lang.String local

enterSends

private boolean enterSends

thread

private java.lang.String thread
Constructor Detail

BSChatWindow

BSChatWindow(java.awt.Frame parent,
             BSChatWinManager winMan,
             JID jid,
             java.lang.String title,
             java.awt.Image icon,
             java.lang.String nick,
             java.lang.String local,
             boolean docked)
Constructor

Method Detail

focusToWriteArea

protected void focusToWriteArea()

initComponents

private void initComponents()
Inits components


setNick

public void setNick(java.lang.String nick)
Sets nick of peer


sendMessage

private void sendMessage()
Sends message


getJID

public JID getJID()
Returns jid of peer


loadHistory

protected void loadHistory()
Loads message history


addMessageIntoChatPane

protected void addMessageIntoChatPane(org.jabber.jabberbeans.Message msg,
                                      java.lang.String nick,
                                      boolean incoming)
Adds message into chat pane


addReceivedMessage

public void addReceivedMessage(org.jabber.jabberbeans.Message msg)
Adds received message packet into chat window


cancelListening

public void cancelListening()
Removes itself from listening


presenceChanged

public void presenceChanged(edu.ou.kmi.buddyspace.core.BSPresenceInfo pi)
Displays change of presence in chat window


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Handles actions from buttons

Specified by:
actionPerformed in interface java.awt.event.ActionListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent evt)
Handles key strokes - sends on ENTER

Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Empty implementation

Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent keyEvent)
Empty implementation

Specified by:
keyReleased in interface java.awt.event.KeyListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent evt)
Description copied from interface: java.awt.event.ItemListener
This method is called when an item's state is changed.

Specified by:
itemStateChanged in interface java.awt.event.ItemListener