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.