java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
edu.ou.kmi.buddyspace.utils.DockableWindow
edu.ou.kmi.buddyspace.utils.AlertsDockableWindow
edu.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 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 |
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 java.awt.Container |
|
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 |
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
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
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