Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.chat
JavaChat osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by elte.java2_utikalauz5.chat.JavaChat
Megvalósított interfészek:
ActionListener, TextListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class JavaChat
extends Applet
implements ActionListener, TextListener

Java Chat Program - Felhasználói felület.

<IMG src="../../../../data/chat/img/chat2.gif">

Használatakor ne feledjünk el a következő jogokat megadni!
grant signedBy "utikalauz" {
  permission java.net.SocketPermission "localhost", "connect,accept";
};

Mióta:
Java 2 Útikalauz programozóknak 1.3
Lásd még:
Szerializált forma
Forrásfájl:
JavaChat.java
Letöltés:
JavaChat.jar

Beágyazott típusok
 
java.applet.Applet osztálytól örökölt beágyazott típusok
Applet.AccessibleApplet
 
java.awt.Panel osztálytól örökölt beágyazott típusok
Panel.AccessibleAWTPanel
 
java.awt.Container osztálytól örökölt beágyazott típusok
Container.AccessibleAWTContainer
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
private  Button Belepes
           
private static String hn
           
private  Button Kilepes
           
private  RMIChatClientIf Kli
           
private  Button Kuldes
           
private  TextField SajatNev
           
private static long serialVersionUID
          Verziószám.
private  RMIChatServerIf Srv
           
private  List Tarsak
           
private  TextField Uzenet
           
private  TextArea Uzenetek
          Az appleten található ablakelemek.
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
JavaChat()
          Az applet konstruktora.
 
Metódusok
 void actionPerformed(ActionEvent e)
          A nyomógombok lenyomására (akcióesemény) reagáló metódus.
private  void com_init(boolean applet_e)
          Létrehozzuk a hálózati kommunikációt megvalósító objektumot
 void init()
          Appleteknél a kommunikációs modul inicializálását itt végezzük el.
 void kezdeti_focus()
          Billentyűzet fókusz beállítása a program elején a becenév mezőre
static void main(String[] arg)
          Alkalmazásként indítja el a programot.
 void tarsBelepes(String nev)
          Egy új beszélgetőtárs belépése.
 void tarsKilepes(String nev)
          Egy beszélgetőtárs kilépése.
 void textValueChanged(TextEvent e)
          Az editorok szövegének megváltozására reagáló metódus.
 void uzenetFogadas(String nev, String szoveg)
          Egy új üzenet érkezett a "nev" nevű felhasználótól.
 
java.applet.Applet osztálytól örökölt metódusok
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
java.awt.Panel osztálytól örökölt metódusok
addNotify
 
java.awt.Container osztálytól örökölt metódusok
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
java.awt.Component osztálytól örökölt metódusok
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Verziószám.

Lásd még:
Konstans mezőértékek

Uzenetek

private TextArea Uzenetek
Az appleten található ablakelemek.


Tarsak

private List Tarsak

Uzenet

private TextField Uzenet

Kuldes

private Button Kuldes

SajatNev

private TextField SajatNev

Belepes

private Button Belepes

Kilepes

private Button Kilepes

Kli

private RMIChatClientIf Kli

Srv

private RMIChatServerIf Srv

hn

private static String hn
Konstruktorok részletezése

JavaChat

public JavaChat()
Az applet konstruktora. Létrehozza a szükséges felületelemeket.

Metódusok részletezése

kezdeti_focus

public void kezdeti_focus()
Billentyűzet fókusz beállítása a program elején a becenév mezőre


com_init

private void com_init(boolean applet_e)
Létrehozzuk a hálózati kommunikációt megvalósító objektumot


actionPerformed

public void actionPerformed(ActionEvent e)
A nyomógombok lenyomására (akcióesemény) reagáló metódus. Az Uzenet mezőben a Return billentyű lenyomásának kezelése is itt van.

Megvalósítja:
ActionListener interfész actionPerformed metódusát

textValueChanged

public void textValueChanged(TextEvent e)
Az editorok szövegének megváltozására reagáló metódus. Az editor tartalmát felhasználó nyomógomb (pl: bejelenkezés a megadott néven vagy egy üzenet elküldése) csak akkor engedélyezett, ha az editor szövege nem üres.

Megvalósítja:
TextListener interfész textValueChanged metódusát

uzenetFogadas

public void uzenetFogadas(String nev,
                          String szoveg)
Egy új üzenet érkezett a "nev" nevű felhasználótól.


tarsBelepes

public void tarsBelepes(String nev)
Egy új beszélgetőtárs belépése. Az új belépő nevét felveszi a beszélgetőtársak listájába.


tarsKilepes

public void tarsKilepes(String nev)
Egy beszélgetőtárs kilépése. Törli a nevet a listából.


init

public void init()
Appleteknél a kommunikációs modul inicializálását itt végezzük el.

Felüldefiniálja:
Applet osztály init metódusát

main

public static void main(String[] arg)
Alkalmazásként indítja el a programot. Létrehoz egy ablakot, és felrak rá egy JavaChat appletet.


Java 2 Útikalauz programozóknak 5.0