Správa rozložení v JavaFX je zásadní pro návrh atraktivních a funkčních uživatelských rozhraní. Jedním z nejuniverzálnějších rozložení, které můžeš ve své aplikaci JavaFX použít, je BorderPane. V této příručce ti chci ukázat, jak efektivně navrhnout uživatelské rozhraní pomocí BorderPane, které je snadno použitelné a dobře strukturované. Předpokládáme, že vyvíjíš aplikaci, která se podobá e-mailovému klientu, takže pojďme začít.
Hlavní poznatky
- Rozložení BorderPane se skládá z pěti hlavních oblastí: nahoře, dole, vlevo, vpravo a uprostřed.
- Každá oblast může obsahovat různé rozložení a ovládací prvky.
- BorderPane umožňuje logicky a atraktivně strukturovat uživatelské rozhraní.
Krok za krokem
Krok 1: Vytvoření BorderPane
Abychom mohli začít s naším BorderPane, musíme toto rozložení nejprve instanciovat a vložit do naší scény. Následující kód ukazuje, jak vytvořit nové BorderPane, které má například rozměry 500x600.

Krok 2: Přidání ovládacích prvků
Teď se zaměříme na jednotlivé oblasti. Začněme horní oblastí, kde umístíme štítek, který bude sloužit jako titul. Svůj štítek můžeš jednoduše vytvořit takto:
Krok 3: Vytvoření VBox pro strany
Pro levou a pravou stranu BorderPane použijeme rozložení VBox. To nám umožní uspořádat obsažené prvky vertikálně.
Krok 4: Uložení ovládacích prvků do levého VBox
Teď přidáme několik tlačítek do levého VBox, abychom reprezentovali e-maily. Například jedno tlačítko by mohlo reprezentovat text „E-mail 1“.
Krok 5: Zobrazenie e-mailů ve středu
Pro centrální oblast přidáme HTMLEditor, který uživateli umožní psát nebo zobrazovat e-maily. Takto vytvoříš HTMLEditor:

Krok 6: Přidání detailů do dolní oblasti
Ve spodní části BorderPane můžeš umístit TextArea pro zobrazení HTML obsahu.
Krok 7: Použití pravé oblasti
Přidáme další tlačítko do pravého VBox, abychom zobrazili HTML, které bylo vytvořeno v editoru.
Krok 8: Implementace logiky pro tlačítko
Nakonec musíme zajistit, aby tlačítko skutečně zobrazovalo HTML obsah. K tomu přidáme obslužnou rutinu události:

Krok 9: Dokončení a zobrazení
Teď je čas všechno spojit a zobrazit naše BorderPane v aplikaci. Pokud jsi vše správně implementoval, mělo by tvoje uživatelské rozhraní teď vypadat tak, jak jsi chtěl.

Souhrn - Přehled JavaFX BorderPane
V této příručce ses naučil, jak vytvořit BorderPane v JavaFX a efektivně ho používat. Od vytvoření hlavní struktury až po implementaci ovládacích prvků a jejich logiky jsi prošel základy rozložení. BorderPane ti nabízí flexibilní způsob, jak navrhnout uživatelské rozhraní, které je ideální pro různé aplikace.
Často kladené otázky
Co je to BorderPane v JavaFX?BorderPane je kontejner pro rozložení, který umožňuje uspořádat prvky UI do pěti oblastí (nahoře, dole, vlevo, vpravo, uprostřed).
Jak přidat prvky do BorderPane?Přidáváš prvky pomocí příslušných metod jako setTop(), setBottom(), setLeft(), setRight() a setCenter().
Mohou být v každé oblasti použita různá rozložení?Ano, v každé oblasti BorderPane mohou být použita různá rozložení, aby bylo možné zajistit rozmanité uspořádání prvků UI.
Je BorderPane vhodný i pro složité aplikace?Ano, BorderPane je díky své flexibilitě a jednoduchosti zvláště vhodný pro složité aplikace, jako jsou e-mailoví klienti.