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
[vysvětlivky]
Diagram tříd pro boyermooredemo.AppletBoyerMooreDemo:
[vysvětlivky]

Seznam všech členů.

## 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()

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

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.

Konstanty boyermooredemo.AppletBoyerMooreDemo.kon = new Konstanty()

Instance třídy s konstantami

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

int boyermooredemo.AppletBoyerMooreDemo.pocetKroku = 0

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.

Tabulka boyermooredemo.AppletBoyerMooreDemo.tabulkaDelta1`[private]`

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.

Tabulka boyermooredemo.AppletBoyerMooreDemo.tabulkaDelta2`[private]`

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.

Tabulka boyermooredemo.AppletBoyerMooreDemo.tabulkaSR`[private]`

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.

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.

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

- AppletBoyerMooreDemo.java