Appplet pro demonstraci BMA, základ projektu. ...
Veřejné metody | |
| AppletBoyerMooreDemo () | |
| void | init () |
Veřejné atributy | |
| Konstanty | kon = new Konstanty() |
| int | pocetKroku = 0 |
| ArrayList< ZmenaZobrazeni > | prubehViz = 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() |
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.
| boyermooredemo.AppletBoyerMooreDemo.AppletBoyerMooreDemo | ( | ) |
Konstruktor třídy (prázdný, inicializace bude provedena metodou init)
Definice je uvedena na řádku 215 v souboru AppletBoyerMooreDemo.java.
| void boyermooredemo.AppletBoyerMooreDemo.init | ( | ) |
Metoda pro inicializaci appletu, je volána prohlížečem
Definice je uvedena na řádku 459 v souboru AppletBoyerMooreDemo.java.

| void boyermooredemo.AppletBoyerMooreDemo.jbInit | ( | ) | throws Exception [private] |
Metoda pro inicializaci oblasti appletu
| Exception | Libovolná obecná programová výjimka při inicializaci |
Definice je uvedena na řádku 224 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.jButtonReset_mouseClicked | ( | MouseEvent | e | ) | [private] |
Metoda pro obsluhu kliknutí na tlačítko Reset
| e | Událost myši |
Definice je uvedena na řádku 571 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.jButtonVpred_mouseClicked | ( | MouseEvent | e | ) | [private] |
Metoda pro obsluhu kliknutí na tlačítko Vpřed
| e | Událost myši |
Definice je uvedena na řádku 473 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.jButtonZpet_mouseClicked | ( | MouseEvent | e | ) | [private] |
Metoda pro obsluhu kliknutí na tlačítko Zpět
| e | Událost myši |
Definice je uvedena na řádku 545 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.krokVpred | ( | ) | [private] |
Metoda pro provedení jednoho kroku vizualizace
Definice je uvedena na řádku 814 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.krokZpet | ( | ) | [private] |
Metoda pro provedení jednoho zpětného kroku vizualizace
Definice je uvedena na řádku 991 v souboru AppletBoyerMooreDemo.java.


| void boyermooredemo.AppletBoyerMooreDemo.nastavPolePromenne | ( | int | cislo, | |
| int | hodnota | |||
| ) | [private] |
Metoda pro nastavení hodnoty v políčku s proměnnou
| 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.

| void boyermooredemo.AppletBoyerMooreDemo.nastavPolePromenne | ( | int | cislo, | |
| String | hodnota | |||
| ) | [private] |
Metoda pro nastavení hodnoty v políčku s proměnnou
| 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
| cislo | Číslo políčka (definované ve třídě Konstanty) |
Definice je uvedena na řádku 765 v souboru AppletBoyerMooreDemo.java.

| 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.


| void boyermooredemo.AppletBoyerMooreDemo.vypisBlokAlgoritmu | ( | int | cislo, | |
| boolean | vymazat | |||
| ) | [private] |
Metoda pro výpis bloku algoritmu do textového pole s algoritmem
| 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.


| void boyermooredemo.AppletBoyerMooreDemo.zvyrazniRadek | ( | int | cislo | ) | [private] |
Metoda pro zvýraznění řádku algoritmu
| cislo | Číslo řádku algoritmu, který se má zvýraznit |
Definice je uvedena na řádku 666 v souboru AppletBoyerMooreDemo.java.


int boyermooredemo.AppletBoyerMooreDemo.aktKrok = 0 [private] |
Aktuální krok vizualizace
Definice je uvedena na řádku 66 v souboru AppletBoyerMooreDemo.java.
Algoritmus boyermooredemo.AppletBoyerMooreDemo.algBMA = new Algoritmus(this) [private] |
Instance třídy s BMA
Definice je uvedena na řádku 63 v souboru AppletBoyerMooreDemo.java.
BarevnyTextPane boyermooredemo.AppletBoyerMooreDemo.barevnyTextPaneAlgoritmus = new BarevnyTextPane() [private] |
Panel pro zobrazení zdrojového textu algoritmu
Definice je uvedena na řádku 108 v souboru AppletBoyerMooreDemo.java.
| ListIterator boyermooredemo.AppletBoyerMooreDemo.iteratorViz |
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.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabel1LegendaZvyrazneny = new JLabel() [private] |
1. položka legendy (zvýrazněný řádek algoritmu)
Definice je uvedena na řádku 209 v souboru AppletBoyerMooreDemo.java.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelAlgoritmus = new JLabel() [private] |
Popisek pro panel pro zobrazení zdrojového textu algoritmu
Definice je uvedena na řádku 106 v souboru AppletBoyerMooreDemo.java.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelHledanyRetezec = new JLabel() [private] |
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.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelPocitadloKroku = new JLabel() [private] |
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.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelProhledavanyText = new JLabel() [private] |
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.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelTabulkaDelta1 = new JLabel() [private] |
Popisek tabulky delta1
Definice je uvedena na řádku 120 v souboru AppletBoyerMooreDemo.java.
JLabel boyermooredemo.AppletBoyerMooreDemo.jLabelTabulkaDelta2 = new JLabel() [private] |
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.
JTextArea boyermooredemo.AppletBoyerMooreDemo.jTextAreaProhledavanyText = new JTextArea() [private] |
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.
| ArrayList<ZmenaZobrazeni> boyermooredemo.AppletBoyerMooreDemo.prubehViz = new ArrayList<ZmenaZobrazeni>() |
Kontejner pro informace o změnách uživatelského rozhraní při vizualizaci
Definice je uvedena na řádku 72 v souboru AppletBoyerMooreDemo.java.
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.
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.
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.
int boyermooredemo.AppletBoyerMooreDemo.zobrazenaNapoveda = 0 [private] |
Číslo zobrazeného textu nápovědy
Definice je uvedena na řádku 80 v souboru AppletBoyerMooreDemo.java.
int boyermooredemo.AppletBoyerMooreDemo.zobrazenyBlokAlgoritmu = 0 [private] |
Čí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.
1.7.1