Veřejné metody | Veřejné atributy | Privátní metody | Privátní atributy

Dokumentace třídy boyermooredemo.AppletBoyerMooreDemo

Appplet pro demonstraci BMA, základ projektu. ...

Diagram dědičnosti pro třídu boyermooredemo.AppletBoyerMooreDemo
Inheritance graph
[vysvětlivky]
Diagram tříd pro boyermooredemo.AppletBoyerMooreDemo:
Collaboration graph
[vysvětlivky]

Seznam všech členů.

Veřejné metody

 AppletBoyerMooreDemo ()
void init ()

Veřejné atributy

Konstanty kon = new Konstanty()
int pocetKroku = 0
ArrayList< ZmenaZobrazeniprubehViz = new ArrayList<ZmenaZobrazeni>()
ListIterator iteratorViz

Privátní metody

void jbInit () throws Exception
void jButtonVpred_mouseClicked (MouseEvent e)
void jButtonZpet_mouseClicked (MouseEvent e)
void jButtonReset_mouseClicked (MouseEvent e)
void vypisAlgoritmus ()
void vypisBlokAlgoritmu (int cislo, boolean vymazat)
void zvyrazniRadek (int cislo)
void nastavPolePromenne (int cislo, int hodnota)
void nastavPolePromenne (int cislo, String hodnota)
String vratObsahPolePromenne (int cislo)
void krokVpred ()
void krokZpet ()

Privátní atributy

Algoritmus algBMA = new Algoritmus(this)
int aktKrok = 0
int zobrazenaNapoveda = 0
int zobrazenyBlokAlgoritmu = 0
int zvyraznenyRadek = kon.ZADNY_RADEK
JLabel jLabelNadpis = new JLabel()
JLabel jLabelHledanyRetezec = new JLabel()
JTextField jTextFieldHledanyRetezec = new JTextField()
JLabel jLabelProhledavanyText = new JLabel()
JTextArea jTextAreaProhledavanyText = new JTextArea()
JScrollPane jScrollPaneProhledavanyText = new JScrollPane()
JLabel jLabelAlgoritmus = new JLabel()
BarevnyTextPane barevnyTextPaneAlgoritmus = new BarevnyTextPane()
JScrollPane jScrollPaneAlgoritmus = new JScrollPane()
Tabulka tabulkaSR
JScrollPane jScrollPaneTabulkaSR = new JScrollPane()
JLabel jLabelTabulkaDelta1 = new JLabel()
Tabulka tabulkaDelta1
JScrollPane jScrollPaneTabulkaDelta1 = new JScrollPane()
JLabel jLabelTabulkaDelta2 = new JLabel()
Tabulka tabulkaDelta2
JScrollPane jScrollPaneTabulkaDelta2 = new JScrollPane()
JButton jButtonZpet = new JButton()
JButton jButtonVpred = new JButton()
JButton jButtonReset = new JButton()
JLabel jLabelNapoveda = new JLabel()
JTextArea jTextAreaNapoveda = new JTextArea()
JScrollPane jScrollPaneNapoveda = new JScrollPane()
JLabel jLabelm = new JLabel()
JTextField jTextFieldm = new JTextField()
JLabel jLabeln = new JLabel()
JTextField jTextFieldn = new JTextField()
JLabel jLabeli = new JLabel()
JTextField jTextFieldi = new JTextField()
JLabel jLabelj = new JLabel()
JTextField jTextFieldj = new JTextField()
JLabel jLabelmj = new JLabel()
JTextField jTextFieldmj = new JTextField()
JLabel jLabelij = new JLabel()
JTextField jTextFieldij = new JTextField()
JLabel jLabels = new JLabel()
JTextField jTextFields = new JTextField()
JLabel jLabelt = new JLabel()
JTextField jTextFieldt = new JTextField()
JLabel jLabelL = new JLabel()
JTextField jTextFieldL = new JTextField()
JLabel jLabelpoz = new JLabel()
JTextField jTextFieldpoz = new JTextField()
JLabel jLabelPocitadloKroku = new JLabel()
JLabel jLabelLegenda = new JLabel()
JTextField jTextFieldLegendaZvyrazneny = new JTextField()
JLabel jLabel1LegendaZvyrazneny = new JLabel()

Detailní popis

Appplet pro demonstraci BMA, základ projektu.

Třída tvořící applet pro demonstraci Boyerova-Mooreova algoritmu

Definice je uvedena na řádku 54 v souboru AppletBoyerMooreDemo.java.


Dokumentace konstruktoru a destruktoru

boyermooredemo.AppletBoyerMooreDemo.AppletBoyerMooreDemo (  ) 

Konstruktor třídy (prázdný, inicializace bude provedena metodou init)

Definice je uvedena na řádku 215 v souboru AppletBoyerMooreDemo.java.


Dokumentace k metodám

void boyermooredemo.AppletBoyerMooreDemo.init (  ) 

Metoda pro inicializaci appletu, je volána prohlížečem

Definice je uvedena na řádku 459 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

void boyermooredemo.AppletBoyerMooreDemo.jbInit (  )  throws Exception [private]

Metoda pro inicializaci oblasti appletu

Výjimky:
Exception Libovolná obecná programová výjimka při inicializaci

Definice je uvedena na řádku 224 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.jButtonReset_mouseClicked ( MouseEvent  e  )  [private]

Metoda pro obsluhu kliknutí na tlačítko Reset

Parametry:
e Událost myši

Definice je uvedena na řádku 571 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.jButtonVpred_mouseClicked ( MouseEvent  e  )  [private]

Metoda pro obsluhu kliknutí na tlačítko Vpřed

Parametry:
e Událost myši

Definice je uvedena na řádku 473 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.jButtonZpet_mouseClicked ( MouseEvent  e  )  [private]

Metoda pro obsluhu kliknutí na tlačítko Zpět

Parametry:
e Událost myši

Definice je uvedena na řádku 545 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.krokVpred (  )  [private]

Metoda pro provedení jednoho kroku vizualizace

Definice je uvedena na řádku 814 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.krokZpet (  )  [private]

Metoda pro provedení jednoho zpětného kroku vizualizace

Definice je uvedena na řádku 991 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.nastavPolePromenne ( int  cislo,
int  hodnota 
) [private]

Metoda pro nastavení hodnoty v políčku s proměnnou

Parametry:
cislo Číslo políčka (definované ve třídě Konstanty)
hodnota Hodnota, která se má nastavit

Definice je uvedena na řádku 699 v souboru AppletBoyerMooreDemo.java.

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.nastavPolePromenne ( int  cislo,
String  hodnota 
) [private]

Metoda pro nastavení hodnoty v políčku s proměnnou

Parametry:
cislo Číslo políčka (definované ve třídě Konstanty)
hodnota Hodnota, která se má nastavit

Definice je uvedena na řádku 714 v souboru AppletBoyerMooreDemo.java.

String boyermooredemo.AppletBoyerMooreDemo.vratObsahPolePromenne ( int  cislo  )  [private]

Metoda pro získání obsahu políčka s proměnnou

Parametry:
cislo Číslo políčka (definované ve třídě Konstanty)
Návratová hodnota:
Vrací obsah políčka

Definice je uvedena na řádku 765 v souboru AppletBoyerMooreDemo.java.

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.vypisAlgoritmus (  )  [private]

Metoda pro výpis celého algoritmu do textového pole s algoritmem

Definice je uvedena na řádku 630 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.vypisBlokAlgoritmu ( int  cislo,
boolean  vymazat 
) [private]

Metoda pro výpis bloku algoritmu do textového pole s algoritmem

Parametry:
cislo Číslo bloku, který se má vypsat
vymazat Určuje, zda se má před výpisem vymazat obsah pole

Definice je uvedena na řádku 646 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...

void boyermooredemo.AppletBoyerMooreDemo.zvyrazniRadek ( int  cislo  )  [private]

Metoda pro zvýraznění řádku algoritmu

Parametry:
cislo Číslo řádku algoritmu, který se má zvýraznit

Definice je uvedena na řádku 666 v souboru AppletBoyerMooreDemo.java.

Tato funkce volá...

Tuto funkci volají...


Dokumentace k datovým členům

Aktuální krok vizualizace

Definice je uvedena na řádku 66 v souboru AppletBoyerMooreDemo.java.

Instance třídy s BMA

Definice je uvedena na řádku 63 v souboru AppletBoyerMooreDemo.java.

Panel pro zobrazení zdrojového textu algoritmu

Definice je uvedena na řádku 108 v souboru AppletBoyerMooreDemo.java.

Iterátor pro kontejner s informacemi o změnách uživatelského rozhraní při vizualizaci

Definice je uvedena na řádku 77 v souboru AppletBoyerMooreDemo.java.

JButton boyermooredemo.AppletBoyerMooreDemo.jButtonReset = new JButton() [private]

Tlačítko "Reset"

Definice je uvedena na řádku 142 v souboru AppletBoyerMooreDemo.java.

JButton boyermooredemo.AppletBoyerMooreDemo.jButtonVpred = new JButton() [private]

Tlačítko "Vpřed"

Definice je uvedena na řádku 140 v souboru AppletBoyerMooreDemo.java.

JButton boyermooredemo.AppletBoyerMooreDemo.jButtonZpet = new JButton() [private]

Tlačítko "Zpět"

Definice je uvedena na řádku 138 v souboru AppletBoyerMooreDemo.java.

1. položka legendy (zvýrazněný řádek algoritmu)

Definice je uvedena na řádku 209 v souboru AppletBoyerMooreDemo.java.

Popisek pro panel pro zobrazení zdrojového textu algoritmu

Definice je uvedena na řádku 106 v souboru AppletBoyerMooreDemo.java.

Popisek políčka pro hledaný řetězec

Definice je uvedena na řádku 94 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabeli = new JLabel() [private]

Popisek pro políčko s proměnnou i

Definice je uvedena na řádku 162 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelij = new JLabel() [private]

Popisek pro políčko s proměnnou i-j+1 nebo i+j-1

Definice je uvedena na řádku 177 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelj = new JLabel() [private]

Popisek pro políčko s proměnnou j

Definice je uvedena na řádku 167 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelL = new JLabel() [private]

Popisek pro políčko s proměnnou L nebo d1P

Definice je uvedena na řádku 192 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelLegenda = new JLabel() [private]

Popisek pro legendu

Definice je uvedena na řádku 205 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelm = new JLabel() [private]

Popisek pro políčko s proměnnou m

Definice je uvedena na řádku 152 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelmj = new JLabel() [private]

Popisek pro políčko s proměnnou m-j+1 nebo n-m+1

Definice je uvedena na řádku 172 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabeln = new JLabel() [private]

Popisek pro políčko s proměnnou n

Definice je uvedena na řádku 157 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelNadpis = new JLabel() [private]

Popisek pro nadpis v hlavním panelu appletu

Definice je uvedena na řádku 91 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelNapoveda = new JLabel() [private]

Popisek pro textové pole s nápovědou

Definice je uvedena na řádku 145 v souboru AppletBoyerMooreDemo.java.

Popisek pro počítadlo kroků (přímo obsahuje počítadlo kroků)

Definice je uvedena na řádku 202 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelpoz = new JLabel() [private]

Popisek pro políčko s proměnnou poz

Definice je uvedena na řádku 197 v souboru AppletBoyerMooreDemo.java.

Popisek textového pole pro prohledávaný text

Definice je uvedena na řádku 99 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabels = new JLabel() [private]

Popisek pro políčko s proměnnou s

Definice je uvedena na řádku 182 v souboru AppletBoyerMooreDemo.java.

JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelt = new JLabel() [private]

Popisek pro políčko s proměnnou t

Definice je uvedena na řádku 187 v souboru AppletBoyerMooreDemo.java.

Popisek tabulky delta1

Definice je uvedena na řádku 120 v souboru AppletBoyerMooreDemo.java.

Popisek pro tabulku delta2

Definice je uvedena na řádku 129 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneAlgoritmus = new JScrollPane() [private]

Skrolovací panel pro panel pro zobrazení zdrojového textu algoritmu

Definice je uvedena na řádku 110 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneNapoveda = new JScrollPane() [private]

Skrolovací panel pro textové pole s nápovědou

Definice je uvedena na řádku 149 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneProhledavanyText = new JScrollPane() [private]

Skrolovací panel pro textové pole pro prohledávaný text

Definice je uvedena na řádku 103 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneTabulkaDelta1 = new JScrollPane() [private]

Skrolovací panel pro tabulku delta1

Definice je uvedena na řádku 126 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneTabulkaDelta2 = new JScrollPane() [private]

Skrolovací panel pro tabulku delta2

Definice je uvedena na řádku 135 v souboru AppletBoyerMooreDemo.java.

JScrollPane boyermooredemo.AppletBoyerMooreDemo.jScrollPaneTabulkaSR = new JScrollPane() [private]

Skrolovací panel pro tabulku s řetězci pro vizualizaci

Definice je uvedena na řádku 117 v souboru AppletBoyerMooreDemo.java.

JTextArea boyermooredemo.AppletBoyerMooreDemo.jTextAreaNapoveda = new JTextArea() [private]

Textové pole s nápovědou

Definice je uvedena na řádku 147 v souboru AppletBoyerMooreDemo.java.

Textové pole pro prohledávaný text

Definice je uvedena na řádku 101 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldHledanyRetezec = new JTextField() [private]

Políčko pro hledaný řetězec

Definice je uvedena na řádku 96 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldi = new JTextField() [private]

Políčko s proměnnou i

Definice je uvedena na řádku 164 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldij = new JTextField() [private]

Políčko s proměnnou i-j+1 nebo i+j-1

Definice je uvedena na řádku 179 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldj = new JTextField() [private]

Políčko s proměnnou j

Definice je uvedena na řádku 169 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldL = new JTextField() [private]

Políčko s proměnnou L nebo d1P

Definice je uvedena na řádku 194 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldLegendaZvyrazneny = new JTextField() [private]

1. položka legendy (modrý obdélníček)

Definice je uvedena na řádku 207 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldm = new JTextField() [private]

Políčko s proměnnou m

Definice je uvedena na řádku 154 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldmj = new JTextField() [private]

Políčko s proměnnou m-j+1 nebo n-m+1

Definice je uvedena na řádku 174 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldn = new JTextField() [private]

Políčko s proměnnou n

Definice je uvedena na řádku 159 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldpoz = new JTextField() [private]

Políčko s proměnnou poz

Definice je uvedena na řádku 199 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFields = new JTextField() [private]

Políčko s proměnnou s

Definice je uvedena na řádku 184 v souboru AppletBoyerMooreDemo.java.

JTextField boyermooredemo.AppletBoyerMooreDemo.jTextFieldt = new JTextField() [private]

Políčko s proměnnou t

Definice je uvedena na řádku 189 v souboru AppletBoyerMooreDemo.java.

Instance třídy s konstantami

Definice je uvedena na řádku 59 v souboru AppletBoyerMooreDemo.java.

Celkový počet kroků vizualizace

Definice je uvedena na řádku 68 v souboru AppletBoyerMooreDemo.java.

Kontejner pro informace o změnách uživatelského rozhraní při vizualizaci

Definice je uvedena na řádku 72 v souboru AppletBoyerMooreDemo.java.

Initializer:
 new Tabulka(kon.TAB_D1_VR[0],kon.TAB_D1_VR[1],
                                              1,4,new Color(255,255,255),
                                              new Color(0,0,0), true, true)

Tabulka delta1

Definice je uvedena na řádku 122 v souboru AppletBoyerMooreDemo.java.

Initializer:
 new Tabulka(kon.TAB_D2_VR[0],kon.TAB_D2_VR[1],
                                              1,4,new Color(255,255,255),
                                              new Color(0,0,0), true, false)

Tabulka delta2 (jsou v ní zobrazeny i pole pat a shoda)

Definice je uvedena na řádku 131 v souboru AppletBoyerMooreDemo.java.

Initializer:
 new Tabulka(kon.TAB_SR_VR[0],kon.TAB_SR_VR[1],
                                          0,2,new Color(255,255,255),
                                          new Color(0,0,0), false, false)

Tabulka s řetězci pro vizualizaci (zobrazuje porovnávání řetězců)

Definice je uvedena na řádku 113 v souboru AppletBoyerMooreDemo.java.

Číslo zobrazeného textu nápovědy

Definice je uvedena na řádku 80 v souboru AppletBoyerMooreDemo.java.

Číslo aktuálně zobrazeného bloku algoritmu, pokud je vypsáno více bloků, číslo prvního z nich

Definice je uvedena na řádku 86 v souboru AppletBoyerMooreDemo.java.

int boyermooredemo.AppletBoyerMooreDemo.zvyraznenyRadek = kon.ZADNY_RADEK [private]

Číslo aktuálně zvýrazněného řádku algoritmu

Definice je uvedena na řádku 88 v souboru AppletBoyerMooreDemo.java.


Dokumentace pro tuto třídu byla generována z následujícího souboru: