gui
Class BasicApplet

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 javax.swing.JApplet
                      extended by gui.BasicApplet
All Implemented Interfaces:
Steped, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer
Direct Known Subclasses:
ArithmeticApplet, FGKApplet, Lz77Applet, Lz78Applet, SFApplet, SHApplet

public abstract class BasicApplet
extends javax.swing.JApplet
implements Steped

Abstraktni trida, ktera vytvari GUI a definuje spolecne akce. Z teto tridy jsou zdedeny tridy, ktere implementuji vizualizaci jednotlivych algoritmu.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String VALID
          Retezec s abecedou - platnymi znaky.
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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
BasicApplet()
          Pri volani konstruktoru se vytvari propojeni s rohranim pro krokovani.
 
Method Summary
 void addOutBits(int count)
          Zvysi citac vystupnich bitu.
 void addOutBits2(int bits)
           
 void addPart(Part p)
          Prida objekt trida Part do panelu s grafikou.
 boolean eof()
          Testuje, zda je konec vstupniho souboru.
 java.lang.String getInvalidInputMsg()
          Pokud je retezec neplatny po volani metody isValidInputString, je volana tato metoda.
 void hideStatsPanel()
          Skryje panel se statistikami o kompresnim pomeru.
 void highlightLine(int line)
          Podbarvenim zvyrazni pozadovnaou radku v kodu.
static int charSize()
          Spocita velikost blokoveho kodu znaku v bitech, vypocita se z retezce VALID.
 void init()
          Inicializace - pri spusteni jako applet se vola automaticky, jinak musi byt voana v konstruktoru implementujici metody.
 boolean isValidInput(java.lang.String s)
          Tato metoda je volana pri zadani noveho vstupu do dialogu a proveri jeho platnost.
 java.lang.String readNext()
          Vraci dalsi znak ze vstupu a oznaci ho.
 void removePart(Part p)
          Odebere objekt tridy Part z kolekce vykreslovanych objektu.
 void reset()
          Obnivi vychozi stav GUI.
 void rewindInput()
          Nastavi vstup opet na zacatek a zrusi oznaceni.
 void setAdditionalControlsPanel(javax.swing.JPanel panel)
          Nastavi pridavne ovladaci prvky do panelu pod zakladnimi ovladacimi prvky.
 void setCodelines(java.lang.String[] codelines)
          Volanim teto metody se nastavi radky algoritmu do panelu AlgorithmPanel.
 void setHeadLine(java.lang.String s)
          Volanim teto metody se nastavi prvni radek - titulek v appletu/aplikaci.
 void setTwoCounters(boolean b)
           
 void steppingEnded()
          Tato metoda je volana, kdyz neni zadny dalsi krok mozny.
 void write(java.lang.String s)
          Zapise do vyspupu retezec a zvyrazni ho.
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, 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, checkImage, checkImage, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface gui.utils.Steped
doNextStep
 

Field Detail

VALID

public static final java.lang.String VALID
Retezec s abecedou - platnymi znaky.

See Also:
Constant Field Values
Constructor Detail

BasicApplet

public BasicApplet()
Pri volani konstruktoru se vytvari propojeni s rohranim pro krokovani.

Method Detail

init

public void init()
Inicializace - pri spusteni jako applet se vola automaticky, jinak musi byt voana v konstruktoru implementujici metody.

Overrides:
init in class java.applet.Applet

charSize

public static int charSize()
Spocita velikost blokoveho kodu znaku v bitech, vypocita se z retezce VALID.

Returns:
delka blokoveho kodu znaku

isValidInput

public boolean isValidInput(java.lang.String s)
Tato metoda je volana pri zadani noveho vstupu do dialogu a proveri jeho platnost. Porovnani s abecedou (retezcem VALID) je provedeno primo v dialogu. Toto slouzi pro jemnejsi rozliseni neplatnych retezcu. Dokud vraci false, neni dialogove okno uzavreno.

Parameters:
s - retezec k overeni
Returns:
povoleny retezec

getInvalidInputMsg

public java.lang.String getInvalidInputMsg()
Pokud je retezec neplatny po volani metody
isValidInputString
, je volana tato metoda. Pri pretizeni by mela vracet lokalizovanou chybovou zpravu.

Returns:
Lokalizovana zprava o chybnem vstupnim retezci.

reset

public void reset()
Obnivi vychozi stav GUI.


steppingEnded

public void steppingEnded()
Tato metoda je volana, kdyz neni zadny dalsi krok mozny. Upravi gui tak, aby to bylo patrne.

Specified by:
steppingEnded in interface Steped

setCodelines

public void setCodelines(java.lang.String[] codelines)
Volanim teto metody se nastavi radky algoritmu do panelu AlgorithmPanel.

Parameters:
codelines - Radky algoritmu, co radek to polozka v poli.

setHeadLine

public void setHeadLine(java.lang.String s)
Volanim teto metody se nastavi prvni radek - titulek v appletu/aplikaci.

Parameters:
s - retezec, ktery ma byt nastaven na prvni radek

eof

public boolean eof()
Testuje, zda je konec vstupniho souboru.

Returns:
true
pokud je konec vstupu

readNext

public java.lang.String readNext()
Vraci dalsi znak ze vstupu a oznaci ho. Pokud neni zadny dalsi znak ve vstupu, vrati "" a oznaceni zrusi.

Returns:
dalsi znak nebo "" pri konci vstupu

rewindInput

public void rewindInput()
Nastavi vstup opet na zacatek a zrusi oznaceni.


write

public void write(java.lang.String s)
Zapise do vyspupu retezec a zvyrazni ho.

Parameters:
s - retezec do vystupu

highlightLine

public void highlightLine(int line)
Podbarvenim zvyrazni pozadovnaou radku v kodu.

Parameters:
line - radka, ktera ma byt zvyraznena

addPart

public void addPart(Part p)
Prida objekt trida Part do panelu s grafikou. Tento objekt je pak vykreslovan.

Parameters:
p - graficky objekt, ktery ma byt pridan k vykreslovanym

removePart

public void removePart(Part p)
Odebere objekt tridy Part z kolekce vykreslovanych objektu.

Parameters:
p - objekt ktery jiz nema byt vykreslovan.

setAdditionalControlsPanel

public void setAdditionalControlsPanel(javax.swing.JPanel panel)
Nastavi pridavne ovladaci prvky do panelu pod zakladnimi ovladacimi prvky. Muze byt pouzito, pokud vizualizace umoznuje zmenu parametru algoritmu.

Parameters:
panel - panel s ovladacimi prvky

addOutBits

public void addOutBits(int count)
Zvysi citac vystupnich bitu.

Parameters:
count - pocet bitu ke zvyseni

hideStatsPanel

public void hideStatsPanel()
Skryje panel se statistikami o kompresnim pomeru. Pouziva se u aritmetickoho kodovani


addOutBits2

public void addOutBits2(int bits)

setTwoCounters

public void setTwoCounters(boolean b)