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řída Correction 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řídy Informant 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řídy WindoewAdapter 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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řadnice
      y - 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ázky
      buttons - 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á zadat
      defaultDouble - 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á zadat
      defaultInt - 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á zadat
      defaultString - 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á zadat
      options - 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