gui
Class ChatFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--gui.ChatFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener

public class ChatFrame
extends javax.swing.JFrame
implements java.awt.event.WindowListener

ChatFrame Hanterar användargränssnittet för klassen Chat

Senast ändrad $Date: 2003/02/19 15:29:48 $ av $Author: rene-fic $

See Also:
Serialized Form

Nested Class Summary
(package private)  class ChatFrame.ComboListener
          Lyssnare till online-rullgardinen.
private  class ChatFrame.RequestButtonListener
          Lyssnare till invite-knappen.
private  class ChatFrame.SendButtonListener
          Lyssnare till send-knappen.
 
Field Summary
private  javax.swing.JTextField msgField
          Meddelandefält.
private  javax.swing.JScrollPane msgScroll
          Tillåter scrollning.
private  javax.swing.DefaultComboBoxModel nameList
          Lista över uppkopplade användare.
private  Chat parent
          Referens till Chat.
private  javax.swing.JButton requestButton
          Knapp för inbjuda till chat.
private  javax.swing.JComboBox requestCombo
          Rullgardinsmeny med uppkopplade användare.
private  javax.swing.JTextArea textArea
          Textarea.
private static int USERS_ONLINE_INTERVAL
          Timerintervall.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, 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.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 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
ChatFrame(Chat parent)
          Konstruktor.
 
Method Summary
 void sendMsg(java.lang.String msg)
          Skickar chat-msg
 void setEnabled(boolean enable)
          Aktiverar invite-knappen.
private  void setList()
          Uppdaterar lista över vilka som är online.
 void showFrame()
          Visar Frame:n.
 void windowActivated(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 void windowClosed(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 void windowClosing(java.awt.event.WindowEvent e)
          Kopplar ner och stänger fönstret.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 void windowIconified(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 void windowOpened(java.awt.event.WindowEvent e)
          Ärvd från Interface.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, 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, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

msgField

private javax.swing.JTextField msgField
Meddelandefält.


textArea

private javax.swing.JTextArea textArea
Textarea.


requestCombo

private javax.swing.JComboBox requestCombo
Rullgardinsmeny med uppkopplade användare.


nameList

private javax.swing.DefaultComboBoxModel nameList
Lista över uppkopplade användare.


USERS_ONLINE_INTERVAL

private static final int USERS_ONLINE_INTERVAL
Timerintervall.

See Also:
Constant Field Values

parent

private Chat parent
Referens till Chat.


msgScroll

private javax.swing.JScrollPane msgScroll
Tillåter scrollning.


requestButton

private javax.swing.JButton requestButton
Knapp för inbjuda till chat.

Constructor Detail

ChatFrame

public ChatFrame(Chat parent)
Konstruktor.

Parameters:
parent - Referens till Chat.
Method Detail

showFrame

public void showFrame()
Visar Frame:n.


sendMsg

public void sendMsg(java.lang.String msg)
Skickar chat-msg

Parameters:
msg - Chatmeddelande.

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Kopplar ner och stänger fönstret.

Specified by:
windowClosing in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowOpened in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowClosed in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowIconified in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowActivated in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Ärvd från Interface.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener
Parameters:
e - typ av händelse.

setEnabled

public void setEnabled(boolean enable)
Aktiverar invite-knappen.

Overrides:
setEnabled in class java.awt.Component
Parameters:
enable - Boolean

setList

private void setList()
Uppdaterar lista över vilka som är online.