Package eu.pedu.lib20s.util
Class IO
java.lang.Object
eu.pedu.lib20s.util.IO
public final class IO
extends java.lang.Object
Knihovní třída
IO
obsahuje sadu metod
pro jednoduchý vstup a výstup prostřednictvím dialogových oken
spolu s metodou zastavující běh programu na daný počet milisekund
a metodu převádějící texty na ASCII jednoduchým odstraněním diakritiky.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IO.Correction
TřídaCorrection
je knihovní třídou poskytující metody pro opravy nejrůznějších nesrovnalostí týkajících se práce s grafickým vstupem a výstupem.static class
IO.Informant
Instance třídyInformant
obstarává komunikaci mezi testovanými a testovacími objekty.static interface
IO.ITester
Instance rozhraníITester
představují testovací objekty, které chtějí být zpravovány o zajímavých událostech.static class
IO.WinAdapter
Instance třídyWindoewAdapter
představují adaptéry umožňující snadněji zadávat reakce na události okna. -
Method Summary
Modifier and Type Method Description static boolean
confirm(java.lang.Object question)
Zobrazí dialogové okno se zprávou a umožní uživateli odpovědět ANO nebo NE.static double
enter(java.lang.Object prompt, double defaultDouble)
Zobrazí dialogové okno s výzvou k zadání reálné hodnoty; při zavření okna zavíracím tlačítkem ukončí aplikaci.static int
enter(java.lang.Object prompt, int defaultInt)
Zobrazí dialogové okno s výzvou k zadání celočíselné hodnoty; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.static java.lang.String
enter(java.lang.Object prompt, java.lang.String defaultString)
Zobrazí dialogové okno s výzvou k zadání textové hodnoty; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.static int
choose(java.lang.Object question, java.lang.String... buttons)
Zobrazí dialogové okno se otázkou, na níž má uživatel odpovědět stiskem některého z tlačítek, jejichž popisky naznačují možné odpovědi.static void
inform(java.lang.Object text)
Zobrazí dialogové okno se zprávou a počká, až uživatel stiskne tlačítko OK; při zavření okna zavíracím tlačítkem ukončí celou aplikaci.static void
pause(int milliseconds)
Počká zadaný počet milisekund.static java.lang.String
select(java.lang.Object prompt, java.lang.String... options)
Zobrazí dialogové okno s výzvou k zadání některého z textů v rozbalovacím seznamu; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.static void
setDialogsPosition(int x, int y)
Nastaví pozici příštího dialogového okna.static java.lang.String
toASCII(java.lang.String text)
Zbaví zadaný text diakritických znamének; současně ale odstraní také všechny další znaky nespadající do tabulky ASCII.
-
Method Details
-
pause
public static void pause(int milliseconds)Počká zadaný počet milisekund. Na přerušení nijak zvlášť nereaguje - pouze skončí dřív. Před tím však nastaví příznak, aby volající metoda poznala, že vlákno bylo žádáno o přerušení.- Parameters:
milliseconds
- Počet milisekund, po něž se má čekat
-
toASCII
public static java.lang.String toASCII(java.lang.String text)Zbaví zadaný text diakritických znamének; současně ale odstraní také všechny další znaky nespadající do tabulky ASCII.- Parameters:
text
- Text určený k "odháčkování"- Returns:
- "Odháčkovaný" text
-
setDialogsPosition
public static void setDialogsPosition(int x, int y)Nastaví pozici příštího dialogového okna.- Parameters:
x
- Vodorovná souřadnicey
- Svislá souřadnice
-
confirm
public static boolean confirm(java.lang.Object question)Zobrazí dialogové okno se zprávou a umožní uživateli odpovědět ANO nebo NE. Vrátí informaci o tom, jak uživatel odpověděl. Neodpoví-li a zavře dialog, ukončí program.- Parameters:
question
- Zobrazovaný text otázky.- Returns:
true
Odpověděl-li uživatel ANO,false
odpověděl-li NE
-
choose
public static int choose(java.lang.Object question, java.lang.String... buttons)Zobrazí dialogové okno se otázkou, na níž má uživatel odpovědět stiskem některého z tlačítek, jejichž popisky naznačují možné odpovědi. Vrátí pořadí stisknutého tlačítka. Pokud uživatel neodpoví a zavře dialog, metoda ukončí program.- Parameters:
question
- Zobrazovaný text otázkybuttons
- Popisky na tlačítcích- Returns:
- Pořadí stisknutého tlačítka, přičemž první tlačítko zleva na pořadí 0
-
enter
public static double enter(java.lang.Object prompt, double defaultDouble)Zobrazí dialogové okno s výzvou k zadání reálné hodnoty; při zavření okna zavíracím tlačítkem ukončí aplikaci.- Parameters:
prompt
- Text výzvy oznamující uživateli, co má zadatdefaultDouble
- Implicitní hodnota.- Returns:
- Uživatelem zadaná hodnota, resp. potvrzená implicitní hodnota.
-
enter
public static int enter(java.lang.Object prompt, int defaultInt)Zobrazí dialogové okno s výzvou k zadání celočíselné hodnoty; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.- Parameters:
prompt
- Text výzvy oznamující uživateli, co má zadatdefaultInt
- Implicitní hodnota.- Returns:
- Uživatelem zadaná hodnota, resp. potvrzená implicitní hodnota.
-
enter
public static java.lang.String enter(java.lang.Object prompt, java.lang.String defaultString)Zobrazí dialogové okno s výzvou k zadání textové hodnoty; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.- Parameters:
prompt
- Text výzvy oznamující uživateli, co má zadatdefaultString
- Implicitní hodnota- Returns:
- Uživatelem zadaná hodnota, resp. potvrzená implicitní hodnota
-
select
public static java.lang.String select(java.lang.Object prompt, java.lang.String... options)Zobrazí dialogové okno s výzvou k zadání některého z textů v rozbalovacím seznamu; při zavření okna nebo stisku tlačítka Cancel se celá aplikace ukončí.- Parameters:
prompt
- Text výzvy oznamující uživateli, co má zadatoptions
- Texty, z nichž si může uživatel vybrat- Returns:
- Uživatelem zadaná hodnota
-
inform
public static void inform(java.lang.Object text)Zobrazí dialogové okno se zprávou a počká, až uživatel stiskne tlačítko OK; při zavření okna zavíracím tlačítkem ukončí celou aplikaci.- Parameters:
text
- Zobrazovaný text
-