stasichase.gui
Class ChatFenster

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--stasichase.gui.ChatFenster

public class ChatFenster
extends JFrame
implements MessageListener

Die Klasse, die das Chatfenster grafisch darstellt.

Version:
$Id: ChatFenster.java,v 1.11 2000/07/06 09:23:54 erdogan Exp $
Author:
Umut Erdogan
See Also:
Serialized Form

Inner Class Summary
private  class ChatFenster.My_ActionListener
           
 
Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Component
Component.AWTTreeLock
 
Field Summary
private static int Breite
          Sichtbare Größe der beiden TextArea festlegen Breite2 und Höhe2 sind für das output_chat.
private static int Breite2
          Sichtbare Größe der beiden TextArea festlegen Breite2 und Höhe2 sind für das output_chat.
private static int Eingabe_Zeilen
          Größe der History durch Dimensionierung der TextArea festlegen
private static int History_Zeilen
          Größe der History durch Dimensionierung der TextArea festlegen
private static int Hoehe
           
private static int Hoehe2
           
private  JTextArea input_chat
          input_chat ist das Chatfenster, in dem eingehende Nachrichten gelistet werden.
private static int luecke_horiz
          Lückengröße zwischen den beiden Chatbereichen setzen; luecke_verti ist nur als Dummy Argument nötig
private static int luecke_verti
          Lückengröße zwischen den beiden Chatbereichen setzen; luecke_verti ist nur als Dummy Argument nötig
private  JTextField output_chat
           
(package private)  SpielerGUI owner
          Referenz auf den Besitzer (SpielerGUI), damit deren Public Methoden aufgerufen werden koennen.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, base, focusMgr, inputContext, nameCounter, OPENED, ownedWindowList, serialVersionUID, state, warningString, weakThis, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
ChatFenster()
          Im Konstruktor werden die Chat's erzeugt und dimensioniert.
 
Method Summary
static void main(String[] args)
           
 void notifyMessage(MessageEvent e)
          Listener Methode definieren, welche beim entsprechenden Message Typ die Nachricht anzeigen laesst; Abfrage mittels Konstante CHAT_MESSAGE aus MessageEvent.
private  void receiveMessage(Message text)
           
private  void sendMessage()
          Gibt den Textinhalt des output_chat an die broadcast-Methode vom SpielerGUI weiter.
 void setOwner(SpielerGUI whoIAM)
          Besitzer des Chatfenster muss beim Erzeugen nicht unbedingt vorhanden sein, deshalb extra Methode.
 void setVisible(boolean bool)
          Ueberschrieben, weil beim normalen setVisible Groessenverhaeltnisse nicht stimmen.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, countComponents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, paint, paintComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, printOneComponent, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getIntrinsicCursor, getLocation, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, 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, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

input_chat

private JTextArea input_chat
input_chat ist das Chatfenster, in dem eingehende Nachrichten gelistet werden. output_chat ist das Chatfenster, in dem die eigenen Nachrichten eingegeben werden.

output_chat

private JTextField output_chat

luecke_horiz

private static final int luecke_horiz
Lückengröße zwischen den beiden Chatbereichen setzen; luecke_verti ist nur als Dummy Argument nötig

luecke_verti

private static final int luecke_verti
Lückengröße zwischen den beiden Chatbereichen setzen; luecke_verti ist nur als Dummy Argument nötig

History_Zeilen

private static final int History_Zeilen
Größe der History durch Dimensionierung der TextArea festlegen

Eingabe_Zeilen

private static final int Eingabe_Zeilen
Größe der History durch Dimensionierung der TextArea festlegen

Breite

private static final int Breite
Sichtbare Größe der beiden TextArea festlegen Breite2 und Höhe2 sind für das output_chat.

Breite2

private static final int Breite2
Sichtbare Größe der beiden TextArea festlegen Breite2 und Höhe2 sind für das output_chat.

Hoehe

private static final int Hoehe

Hoehe2

private static final int Hoehe2

owner

SpielerGUI owner
Referenz auf den Besitzer (SpielerGUI), damit deren Public Methoden aufgerufen werden koennen.
Constructor Detail

ChatFenster

public ChatFenster()
Im Konstruktor werden die Chat's erzeugt und dimensioniert. Ausserdem wird der BorderLayoutManager registriert.
Method Detail

main

public static void main(String[] args)

setVisible

public void setVisible(boolean bool)
Ueberschrieben, weil beim normalen setVisible Groessenverhaeltnisse nicht stimmen.
Overrides:
setVisible in class Component

setOwner

public void setOwner(SpielerGUI whoIAM)
Besitzer des Chatfenster muss beim Erzeugen nicht unbedingt vorhanden sein, deshalb extra Methode.

notifyMessage

public void notifyMessage(MessageEvent e)
Listener Methode definieren, welche beim entsprechenden Message Typ die Nachricht anzeigen laesst; Abfrage mittels Konstante CHAT_MESSAGE aus MessageEvent.
Specified by:
notifyMessage in interface MessageListener
Parameters:
e - Message Event in dem unter anderem der Chattext vermerkt ist.

sendMessage

private void sendMessage()
                  throws RemoteException
Gibt den Textinhalt des output_chat an die broadcast-Methode vom SpielerGUI weiter. Anschliessend wird der Inhalt des Chats gelöscht; ===> Visuelle Bestätigung des Absendens.

receiveMessage

private void receiveMessage(Message text)